У меня есть решение C # со следующей структурой:
mySolution
myProject
myProject.MSTests
References
Microsoft.VisualStudio.QualityTools.UnitTestFramework
sutMSTests.cs
sutMSTests.cs:
[TestClass()]
public class sutMSTests
{
[TestMethod]
public void MyTest0()
{
Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(4, 2 + 2);
}
}
Когда я пытаюсь запустить тесты с помощью Test, Run, All Tests In Solution, я получаю следующее в строке состояния VS2008:
Никакие тесты не запускаются, потому что тесты не загружены или выбранные тесты отключены.
Test, Windows, Test View не показывает никаких тестов.
Примечание: я создал тесты вручную (работает для xUnit.net) вместо использования мастеров Microsoft.
Я сравнил созданную мной вручную настройку MSTest с настройкой другого теста, который я создал с помощью мастера, и они кажутся достаточно похожими.
Вопрос: Каковы наиболее вероятные причины появления сообщения об ошибке выше?
Изменить 2010-02-25: Дополнительные сведения:
Я щелкнул правой кнопкой мыши папку Элементы решения и выбрал «Добавить», «Новый проект», введите «Тестовые проекты», «Тестовые документы :: Шаблон тестового проекта Visual Studio.
Новый проект по умолчанию ничего не делает. Тест «TestMethod1» был обнаружен и пройден.
Однако мой тест не появился ... поэтому я скопировал и вставил свой тестовый метод в тестовый тестовый проект по умолчанию «TestProject1».
Мой тест был обнаружен в "TestProject", НО не в исходном месте.
Я внимательно сравнил файлы, организацию и настройки «TestProject1» с тестовым проектом, созданным мной вручную.
На данный момент я предполагаю, что в шаблоне тестового проекта Visual Studio создаются некоторые настройки, которые нелегко обнаружить.
imo, создать тестовый проект вручную должно быть так же просто, как создать его с помощью шаблона Visual Studio Test Project.
обратите внимание: я не говорю, что я против использования шаблона Visual Studio Test Project; Мне нравится понимать, что скрывается за занавеской, поскольку это делает меня, по-моему, гораздо лучшим программистом.