2017-07-28 2 views
0

ich den unten Testfall durch nunit Konsole mit dem Befehl line.`NUnit - Running spezifischen Testfall Testfall Attribut durch Befehlszeile

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

Ich habe versucht, den Befehl --test=Test.HelperClasses.Testbase.ListCities.TC1. ausführen möchten aber ich möchte die auszuführen Testen Sie nur das Attribut testname (TC1) und nicht die namespace(Test.HelperClasses.Testbase) und class name(ListCities).

Unten ist der Python-Code des Testfall mit nunit Konsole

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

Vielen Dank im Voraus

Antwort

0

Die TestName Eigenschaft TestCaseAttribute nur setzt den Namen des Tests auszuführen. Die --test Option des Konsolenlaufers verwendet den vollen Namen des Tests. Die Alternative, die Sie versucht haben, ist der richtige Weg, diesen Testfall zu spezifizieren - so funktioniert NUnit.

Wenn Sie eine prägnantere Syntax benötigen, lesen Sie die Dokumentation für die Option --where. Es würde Ihnen erlauben, etwas wie --where test=~TC1 zu tun.