NUnit - запуск определенного тестового примера с использованием атрибута тестового набора через командную строку

Я хочу запустить приведенный ниже тестовый пример через консоль nunit с помощью командной строки.

class ListCities : Test.HelperClasses.Testbase
    {
 [TestCase(Category="smoke",TestName = "TC1", Description = "dessciption")]
        public void SearchCity()
        {
        }
   }`

Я попробовал команду --test=Test.HelperClasses.Testbase.ListCities.TC1., но я хочу выполнить тест, используя только атрибут testname (TC1), а не вместе с namespace(Test.HelperClasses.Testbase) и class name(ListCities).

Ниже приведен код Python для выполнения тестового примера с использованием консоли nunit.

os.system("Call "+NunitPath+" "+dllPath+" -- 
test=Test.HelperClasses.Testbase.ListCities.TC1 --result="+resultPath)

заранее спасибо


person Ragul    schedule 28.07.2017    source источник


Ответы (1)


Свойство TestName элемента TestCaseAttribute устанавливает только имя теста. Параметр --test средства запуска консоли использует полное имя теста. Альтернатива, которую вы пробовали, - это правильный способ указать этот тестовый пример - так работает NUnit.

Если вы хотите иметь более лаконичный синтаксис, прочтите документацию по опции --where. Это позволит вам сделать что-то вроде --where test=~TC1.

person Charlie    schedule 30.07.2017