我已经阅读了SpecFlow入门教程。 一切工作正常,但我有@SpecRun测试,因为我没有进入演示密钥。为什么我的SpecFlow测试没有在Visual Studio Test窗口中显示?
但我们的主要项目中,我们使用NUnit而不是SpecFlow +亚军。 所以我试图模仿这个项目。如果您使用NUnit,则不需要演示密钥。 所以我改变了单元测试提供者:
<specFlow>
<unitTestProvider name="NUnit" />
</specFlow>
我还比较我的主要项目的引用教程引用。 我发现我可以拿出TechTalk.SpecRun并且该项目仍然可以编译。 当然需要TechTalk.SpecFlow。
如果我拿出SpecRun.SpecFlowPlugin,没有测试显示,除了@SpecRun,它是没有演示键测试延迟。
我也看到在主要项目称为CSharp文件:SpecFlowNUnitExtension.cs。 我带来了这个文件,但我的测试仍然没有出现在Visual Studio Test窗口中。 有什么我需要做的注册这个文件?
是的 - 这是一个单元测试项目。 – Sam
仅当您使用MsTest作为测试框架时,使用单元测试项目模板才会有所帮助,因为此模板已经引用了它。如果你使用其他的东西,它没有帮助。 –