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"