У меня есть решение С# со следующей структурой:
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:
Никакие тесты не выполняются, потому что тесты не загружены или выбранные тесты не работают.
Тест, Windows, Test View не показывает никаких тестов.
Примечание. Я создал тесты вручную (работает для xUnit.net) вместо использования мастеров Microsoft.
Я сравнил свою созданную вручную настройку MSTest с настройкой другого теста, который я сгенерировал с помощью мастера, и они выглядят достаточно похожими.
Вопрос: Каковы наиболее вероятные причины сообщения об ошибке выше?
Изменить 2010-02-25: Дополнительная информация:
Я щелкнул правой кнопкой мыши папку Элементы решения и выберите "Добавить", "Создать проект", "Тип тестовых проектов", "Тестируемые документы:: Шаблон проекта Visual Studio".
Новый проект по умолчанию ничего не делает, тест "TestMethod1" был обнаружен и передан.
Однако мой тест не появился... поэтому я скопировал и вложил свой тестовый метод в тестовый тестовый проект по умолчанию "TestProject1".
Мой тест был обнаружен в "TestProject", но не в исходном месте.
Я внимательно сравнивал файлы, организацию и настройки "TestProject1" с моим созданным вручную тестовым проектом.
На этом этапе я предполагаю, что некоторые настройки создаются с помощью шаблона проекта Visual Studio Test Project, который нелегко обнаружить.
imo, так же легко создать тестовый проект вручную, как создать его с помощью шаблона тестового проекта Visual Studio.
Обратите внимание: я не говорю, что я против использования шаблона проекта Visual Studio Test; для меня, мне нравится понимать, что за занавеской, так как это делает меня imho намного лучшим программистом.