2017-07-28 4 views
0

Je veux exécuter le cas de test ci-dessous par commande en utilisant la console nunit line.`NUnit - Exécution de cas de test spécifique en utilisant testcase attribut par ligne de commande

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

J'ai essayé la commande --test=Test.HelperClasses.Testbase.ListCities.TC1. Mais je veux exécuter la test en utilisant uniquement l'attribut testname (TC1) et non avec le namespace(Test.HelperClasses.Testbase) et le class name(ListCities).

est en dessous du code Python pour exécuter le cas de test en utilisant la console nunit

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

Merci à l'avance

Répondre

0

La propriété TestName de TestCaseAttribute définit uniquement le nom du test. L'option --test du coureur de console utilise le plein le nom du test. L'alternative que vous avez essayée est la bonne manière de spécifier ce cas de test - c'est ainsi que fonctionne NUnit.

Si vous souhaitez avoir une syntaxe plus succincte, lisez la documentation de l'option --where. Cela vous permettrait de faire quelque chose comme --where test=~TC1.