我知道我们可以使用TFS和控制台的测试过滤条件来运行特定的TestMethods。我正在寻找一种从here
中提到的代码执行特定TestMethod的方法使用客户端API
TestRunCriteria runCriteria = CreateTestRunCriteria();
runCriteria.TestCaseFilter = “TestCategory=Nightly”;
这可能吗?或者是否有其他方法可以从代码中执行TestMethods。 我使用的是MSTest,而不是NUnit或XUnit。
答案 0 :(得分:1)
是的,您可以使用TestCategory
示例: -
[TestCategory("Nightly"), TestCategory("Weekly"), TestCategory("ShoppingCart"), TestMethod()]
public void DebitTest()
{
}
上面的代码有很多TestCategory,它可以按照msTest的分组运行
/testcontainer:"D:\NET_Workspace\automation\API.Test\TestMasterData\bin\Debug\API.Test.TestMasterData.dll" /category:Nightly /resultsfile:D:\Testcases_Reports\TestResult.trx
现在上面的命令只为您运行Nightly
测试组
从visual studio按照以下步骤操作: -
In your Test Explorer, right click and select "Group by -> Traits".
我也找到了一个文档。
https://msdn.microsoft.com/en-us/library/dd286683.aspx
希望它会对你有所帮助:)。
答案 1 :(得分:0)
尝试使用Name= <TestMethodDisplayNameName>
条件。相关文章:Running selective unit tests in VS 2012 using TestCaseFilter。