是否可以使用TestCategory或任何其他属性从代码运行特定的测试用例([TestMethod])?

时间:2017-08-04 07:37:01

标签: c# selenium mstest

我知道我们可以使用TFS和控制台的测试过滤条件来运行特定的TestMethods。我正在寻找一种从here

中提到的代码执行特定TestMethod的方法

使用客户端API

TestRunCriteria runCriteria = CreateTestRunCriteria(); 
runCriteria.TestCaseFilter = “TestCategory=Nightly”;

这可能吗?或者是否有其他方法可以从代码中执行TestMethods。 我使用的是MSTest,而不是NUnit或XUnit。

2 个答案:

答案 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