2016-03-18 3 views
0

Есть ли способ параметризации тестов, выполняемых с помощью NUnit, как часть сборки на TFS? Я ищу, чтобы иметь возможность запускать ту же партию тестов с несколькими наборами параметров - например, указанный браузер, начальный URL и т. Д.MS build и адаптер NUnit - как параметризовать тесты

Я знаю, что с MSTest я бы использовал несколько файлов .runsettings и приобретенные параметры во время выполнения - есть ли что-то подобное, но для адаптера NUnit?

ответ

0

В NUnit используется атрибут TestCase передать входные аргументы в функции проверки, как это:

[TestCase(12,3,4)] 
[TestCase(12,2,6)] 
[TestCase(12,4,3)] 
public void DivideTest(int n, int d, int q) 
{ 
    Assert.AreEqual(q, n/d); 
} 

Вы можете использовать это, чтобы передать данные, такие как браузер, запустить URL и т.д. в тесте вместе с результат, который вы ожидаете.

Для получения дополнительной информации см. documentation.

+0

Да, я полностью это осознаю. И я могу даже параметризовать всю TestFixture. Но здесь сценарий немного отличается - чтобы быть более конкретным, я хочу, чтобы мои тесты UI Selenium запускались сначала с Chrome, затем с Firefox и т. Д. Файл Runsettings был бы идеальным, однако я не понимаю, как чтобы прочитать его из этой среды NUnit ... – gurbi

+0

Конечно, в NUnit ничего нет, чтобы прочитать файл RunSettings, поскольку этот файл относится к VisualStudio и TFS. Может быть что-то в адаптере NUnit VS для считывания параметров из этого файла (мы должны добавить его), но сначала NUnit понадобится способ передать общий набор параметров в прогон. Это было запрошено (поиск наших проблем), но он еще не реализован. :-( – Charlie

Смежные вопросы