有没有办法在MSTest中一起使用类别和有序测试?
[TestMethod, TestCategory("UITest")]
public void TestMethod()
{
}
并向我的测试项目添加一个新的有序测试。
嗯..从命令行调用此方法,如:
MSTest.exe /testcontainer:MyOrderedTest.orderedtest
它将执行testmethod。
但是在调用MSTest时如下:
MSTest.exe /testcontainer:MyOrderedTest.orderedtest /category:UITest
它无法找到测试方法..
奇怪的行为..
有办法做到这一点吗?
答案 0 :(得分:1)
使用/testcontainer:[file name]
选项时,告诉MSTest运行此文件中指定的测试。因此,使用属性[TestMethod, TestCategory("UITest")]
的单元测试将无法运行,因为它未包含在MyOrderedTest.orderedtest
中。
您可以创建TestList
来实现此行为,该行为将包含属于UITest
类别的所有测试以及OrderedTest
,然后运行以下命令:
MSTest.exe /testmetadata:$(ProjectDir)\TestProject.vsmdi /testlist:ListName