正如@Lasse 提到的,可以设置[TestCategory("DockerEnvironmentRequired")]
. 除此之外,您可以在本地 .runsettings 中设置一个过滤器,包括或排除具有指定 TestCategory 的测试。
示例测试:
[TestClass]
[TestCategory("DockerEnvironmentRequired")]
public class MyTests
{
[TestMethod]
public async Task XXX_ShouldSuccess()
{
...
}
}
示例外部构建环境 .runsettings:
<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
<TestRunParameters>
...
</TestRunParameters>
<RunConfiguration>
<TestCaseFilter>TestCategory!=DockerEnvironmentRequired</TestCaseFilter>
</RunConfiguration>
</RunSettings>
在本地,您将删除 .runsettings 中的 TestCaseFilter节点以运行它们。
使用 CLI 替代: dotnet test --filter TestCategory!=DockerEnvironmentRequired