我已经将 Specflow 配置为针对 MsTest 框架(而不是 NUnit),方法是在我的“specs”类库的 app.config 中指定它:
<configSections>
<section name="specFlow"
type="TechTalk.SpecFlow.Configuration.ConfigurationSectionHandler, TechTalk.SpecFlow"/>
</configSections>
<specFlow>
<unitTestProvider name="MsTest.2010" />
</specFlow>
因此,一旦到位,我可以看到我的测试装置是由 Specflow 自定义工具正确生成的,具有正确的 TestClassAttribute() 和方法等:
[System.CodeDom.Compiler.GeneratedCodeAttribute("TechTalk.SpecFlow", "1.3.3.0")]
[System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[Microsoft.VisualStudio.TestTools.UnitTesting.TestClassAttribute()]
...
规范类构建,但现在我无法在我的 vista 64 盒子上使用测试 --> 运行 --> 解决方案中的所有测试在 Visual Studio 2010 中运行测试。为什么 VS 不将这些识别为有效的测试来运行?