MSTest中的类别和.orderedtest(控制台)

时间:2012-05-03 10:30:27

标签: .net unit-testing mstest ordered-test

有没有办法在MSTest中一起使用类别和有序测试?

[TestMethod, TestCategory("UITest")]
public void TestMethod()
{
}

并向我的测试项目添加一个新的有序测试。

嗯..从命令行调用此方法,如:

MSTest.exe /testcontainer:MyOrderedTest.orderedtest

它将执行testmethod。

但是在调用MSTest时如下:

MSTest.exe /testcontainer:MyOrderedTest.orderedtest /category:UITest

它无法找到测试方法..

奇怪的行为..

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:1)

使用/testcontainer:[file name]选项时,告诉MSTest运行此文件中指定的测试。因此,使用属性[TestMethod, TestCategory("UITest")]的单元测试将无法运行,因为它未包含在MyOrderedTest.orderedtest中。

您可以创建TestList来实现此行为,该行为将包含属于UITest类别的所有测试以及OrderedTest,然后运行以下命令:

MSTest.exe /testmetadata:$(ProjectDir)\TestProject.vsmdi /testlist:ListName