【发布时间】:2018-11-03 10:51:14
【问题描述】:
这是我的测试示例(我所有环境的集成测试):
[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 测试 --filter TestCategory=DEV
但我真的不喜欢它,因为重复和在某些环境中忘记一些测试的风险
有什么想法吗? 谢谢
【问题讨论】:
标签: unit-testing continuous-integration tdd integration-testing xunit