0

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

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

并将一个新的有序测试添加到我的测试项目中。

好吧..从命令行调用此方法,例如:

MSTest.exe /testcontainer:MyOrderedTest.orderedtest

它将执行测试方法。

但是当像下面这样调用 MSTest 时:

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

它找不到测试方法..

奇怪的行为 ..

有没有办法做到这一点?

4

1 回答 1

1

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

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

MSTest.exe /testmetadata:$(ProjectDir)\TestProject.vsmdi /testlist:ListName
于 2012-05-03T13:14:35.377 回答