vstest.console 可以通过提供特征将测试过滤到 运行 吗?
Can vstest.console filter tests to run by providing traits?
我喜欢 运行 来自 Visual Studio 的一组特定测试,它们按特征过滤。例如:
我关心的是 我如何为 vstest.console?
提供基于特征的过滤器
实际上,我正在尝试使用 Team Foundation Server 2015 上新的可编写脚本的构建系统来改进持续集成构建,我想根据软件层或层分离测试步骤(显然我已经组织了我使用 [TestCategory]
属性进行的特征测试。
经过一些试错,答案是是的,可以向vstest.console
提供测试过滤器。
您需要使用 /TestCaseFilter
命令行开关。例如,在我的例子中,我提供了 /TestCaseFilter:"TestCategory=rest"
它在 this MSDN article 上有解释,其中指出:
Run tests that match the given expression. is of the
format =[|]. Example:
/TestCaseFilter:"Priority=1" Example:
/TestCaseFilter:"TestCategory=Nightly|FullyQualifiedName=Namespace.ClassName.MethodName"
我喜欢 运行 来自 Visual Studio 的一组特定测试,它们按特征过滤。例如:
我关心的是 我如何为 vstest.console?
提供基于特征的过滤器实际上,我正在尝试使用 Team Foundation Server 2015 上新的可编写脚本的构建系统来改进持续集成构建,我想根据软件层或层分离测试步骤(显然我已经组织了我使用 [TestCategory]
属性进行的特征测试。
经过一些试错,答案是是的,可以向vstest.console
提供测试过滤器。
您需要使用 /TestCaseFilter
命令行开关。例如,在我的例子中,我提供了 /TestCaseFilter:"TestCategory=rest"
它在 this MSDN article 上有解释,其中指出:
Run tests that match the given expression. is of the format =[|]. Example: /TestCaseFilter:"Priority=1" Example: /TestCaseFilter:"TestCategory=Nightly|FullyQualifiedName=Namespace.ClassName.MethodName"