У меня есть простое решение в Visual Studio 2013, которое состоит из одного веб-проекта, одного библиотечного проекта и одного проекта модульного тестирования. Когда я открываю решение и пытаюсь запустить модульные тесты, они не обнаруживаются Visual Studio. Чтобы запустить тесты, я пытаюсь зайти в меню и выбрать «Тест» -> «Выполнить» -> «Выполнить все тесты» или открыть окно «Проводник тестов». Тем не менее, Visual Studio не обнаруживает никаких тестов в решении.
Создавая сначала простой проект модульных тестов и пытаясь запустить тест, Visual Studio знает, как открыть тест, и я могу его запустить. Затем, если я открою свое предыдущее решение, то Visual Studio обнаружит все тесты. Я пытаюсь сохранить свое решение, но закрывая его и открывая заново, не создавая сначала проект модульного теста, визуальная студия больше не находит тесты. Это очень странное поведение, я не знаю, почему это происходит.
Раньше я работал один в этом проекте, в котором использовался git для управления версиями, интегрированный с командой Visual Studio Team Foundation. Проблема Visual Studio заключается в том, что юнит-тесты не запускаются, когда в проект приходит новый элемент и когда мне нужно пересоздать решение через систему контроля версий онлайн. До этого все тесты всегда открывались визуальной студией.
Для создания модульных тестов я использую dll Microsoft.VisualStudio.QualityTools.UnitTestFramework. Моя версия Visual Studio: Microsoft Visual Studio Express 2013 для веб-версии 12.0.30723.00 Обновление 3. Моя версия .net Framework - 4.5.50938.
Все мои тесты такие:
[TestClass]
public class Service1Test
{
[TestMethod]
public void Test1()
{
Assert.IsTrue(True);
}
}