我的一个项目使用规范流 + MSTest + MSBuildGeneration 工具。我在我的 srsprofile 中定义了几个过滤器标签,并创建了一个运行设置文件,如下所示
<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
<!-- Configurations that affect the Test Framework -->
<RunConfiguration>
<!-- Path relative to solution directory -->
<!--<ResultsDirectory>..\..\..\Reports\LastRun\</ResultsDirectory>-->
<!-- [x86] | x64
- You can also change it from menu Test, Test Settings, Default Processor Architecture -->
<TargetPlatform>x86</TargetPlatform>
<!-- Framework35 | [Framework40] | Framework45 -->
<TargetFrameworkVersion>Framework46</TargetFrameworkVersion>
</RunConfiguration>
<!-- test adapter -->
<MsTest>
<Profile>sample.srprofile</Profile>
</MsTest>
</RunSettings>
单元测试提供者
<specFlow>
<stepAssemblies>
<stepAssembly assembly="MyProject.Steps" />
</stepAssemblies>
<unitTestProvider name="MsTest" />
<!-- For additional details on SpecFlow configuration options see http://go.specflow.org/doc-config -->
</specFlow>
由于我使用的是 MSTest 而不是 SpecRun,因此我认为适配器应该是 MsTest,但是对于定义的过滤器,测试没有显示在 Visual Studio 2017 的测试资源管理器中。我做错了吗?是否有其他方法可以在 srsprofile 中为 mstest 使用过滤器标签?