TestDriven.Net запускает только одно тестовое приспособление в файле
-
11-09-2019 - |
Вопрос
Я использую NUnit (но также пробовал это с тестированием VS), и у меня возникла проблема с TestDriven.Net для распознавания и запуска различных тестовых приспособлений в одном файле .cs.
Я пытаюсь провести небольшое тестирование стиля BDD.Итак, у меня в одном файле есть что-то вроде этого:
[TestFixture]
public class when_view_is_ready : AAA
{
// setup, tests
}
[TestFixture]
public class when_something_happens : AAA
{
// setup, tests
}
Когда я запускаю это в бегуне NUnit GUI, он прекрасно видит различные тестовые приспособления и запускает все тесты.Когда я запускаю его через контекстное меню TestDriven.NET и смотрю окно вывода, он запускает только тесты первого прибора.Для этого есть причина?Можно ли это исправить?
Я думаю, что использую TestDriven.Net 2.0.Я не могу быть уверен;не совсем уверен, как проверить мою версию.
Ценю любую помощь!
Решение
Вы можете проверить версию TestDriven в разделе «Справка» -> «О программе» в Visual Studio или в «Инструменты» -> «Диспетчер надстроек».
Я могу подтвердить, что это проблема в версии 3.0.2556: при запуске тестов запускается только первый TestFixture в файле, когда вы щелкаете правой кнопкой мыши по файлу и выбираете «Выполнить тесты».Когда вы щелкаете правой кнопкой мыши по содержащему каталогу или проекту и выбираете «Запустить тесты», запускаются оба прибора.
При использовании других средств запуска тестов, таких как TestRunner от Resharper, даже его запуск в файле запускает оба устройства.
Лучше всего, вероятно, сообщить об ошибке с помощью TestDriven.net.