NUnit - 通过命令行使用testcase属性运行特定的测试用例

时间:2017-07-28 17:37:01

标签: testing automation nunit testcase

我想使用命令行。

通过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)

下面是使用nunit console

执行测试用例的python代码
os.system("Call "+NunitPath+" "+dllPath+" -- 
test=Test.HelperClasses.Testbase.ListCities.TC1 --result="+resultPath)

提前致谢

1 个答案:

答案 0 :(得分:1)

TestName的{​​{1}}属性仅设置测试的名称。控制台运行程序的TestCaseAttribute选项使用测试的完整名称。您尝试的替代方法是指定此测试用例的正确方法 - 这就是NUnit的工作方式。

如果您想要更简洁的语法,请阅读--test选项的文档。它允许你做--where

之类的事情