2017-07-28 88 views
0

我想通過NUnit的控制檯下面的測試情況下,使用命令line.`NUnit的 - 通過使用命令行

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

我試着命令--test=Test.HelperClasses.Testbase.ListCities.TC1. 運行測試用例屬性運行特定的測試案例,但我想執行僅使用測試名稱(TC1)屬性進行測試,而不是與namespace(Test.HelperClasses.Testbase)class name(ListCities)一起進行測試。

下面是Python代碼使用NUnit控制檯

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

在此先感謝

回答

0

TestCaseAttributeTestName屬性只設置測試的名稱來執行測試用例。控制檯運行器的--test選項使用完整測試的名稱。您嘗試的替代方法是指定此測試用例的正確方法 - 這就是NUnit的工作原理。

如果您希望使用更簡潔的語法,請閱讀--where選項的文檔。它可以讓你做一些像--where test=~TC1