以下是我的测试示例(我所有环境的集成测试):
[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
但我真的不喜欢它,因为在某些环境中忘记一些测试会有重复和风险
有什么想法吗? 感谢