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