我想使用命令行。
通过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)
提前致谢
答案 0 :(得分:1)
TestName
的{{1}}属性仅设置测试的名称。控制台运行程序的TestCaseAttribute
选项使用测试的完整名称。您尝试的替代方法是指定此测试用例的正确方法 - 这就是NUnit的工作方式。
如果您想要更简洁的语法,请阅读--test
选项的文档。它允许你做--where
。