У меня есть решение 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.
пожалуйста, обратите внимание: я не говорю, что я против использования шаблона тестового проекта Visual Studio; Мне нравится понимать, что скрывается за занавесом, так как это делает меня намного лучшим программистом.