MsTests:使用特定的DataRow Value运行选择性单元测试

时间:2018-05-24 09:16:11

标签: unit-testing continuous-integration tdd integration-testing xunit

以下是我的测试示例(我所有环境的集成测试):

[DataTestMethod]
[DataRow("DEV")]
[DataRow("STAGING")]
[DataRow("PREPROD")]
[DataRow("PROD")]
public void TestMyWebservice(string environnement)
{

}

有没有办法执行测试,例如只有DataRow值)“STAGING”等等。所以我可以在一段时间内对一个环境进行测试。

还有另一个解决方案是复制所有测试并给出一个类别和运行测试,并在所需类别中进行过滤,如下所示:

[TestCategory("DEV")]
[DataTestMethod]
[DataRow("DEV")]
public void TestMyWebservice(string environnement)
{

}

[TestCategory("STAGING")]
[DataTestMethod]
[DataRow("STAGING")]
public void TestMyWebservice(string environnement)
{

}

和过滤命令:

  

dotnet test --filter TestCategory = DEV

但我真的不喜欢它,因为在某些环境中忘记一些测试会有重复和风险

有什么想法吗? 感谢

0 个答案:

没有答案