能否在Resharper中使用Specflow?

8

我刚刚添加了一个specflow功能,但生成的代码是用于NUnit的。我更喜欢使用Resharper来运行测试。

我从NuGet安装了specflow。我没有安装任何运行器项目。

以下是生成的 .feature.cs 的示例。

//
------------------------------------------------------------------------------ //  <auto-generated> //      This code was generated by SpecFlow (http://www.specflow.org/). //      SpecFlow Version:1.9.0.77 //      SpecFlow Generator Version:1.9.0.0 //      Runtime Version:4.0.30319.18444 //  //      Changes to this file may cause incorrect behavior and will be lost if //      the code is regenerated. //  </auto-generated> //
------------------------------------------------------------------------------
#region Designer generated code
#pragma warning disable namespace Test.FeatureHanding {
    using TechTalk.SpecFlow;


    [System.CodeDom.Compiler.GeneratedCodeAttribute("TechTalk.SpecFlow", "1.9.0.77")]
    [System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
    [NUnit.Framework.TestFixtureAttribute()]
    [NUnit.Framework.DescriptionAttribute("Set Filter")
2个回答

12

默认情况下,所有的SpecFlow测试都在NUnit中进行!SpecFlow只是为您从纯文本生成测试。

您只需单击生成的YourFeature.feature.cs文件中测试方法声明左侧的图标,或使用Resharper的测试资源管理器找到它即可。


6
这里可能存在一个术语误解。
NUnit是一个测试框架(其他的有xUnit、mbUnit和MSTest)。NUnit附带了一个测试运行器,可以运行使用NUnit框架编写的单元测试。
Resharper有一个测试运行器,可以运行许多测试框架(我认为包括以上所有框架)。还有其他测试运行器可用。Visual Studio(我相信是2012+版本)附带了一个测试运行器,可以运行MSTest测试,无需插件。NCrunch可以运行来自任何框架的测试,并且xUnit和mbUnit可能提供了可以运行这些框架中编写的测试的运行器。
一旦您构建了功能文件,Resharper就应该能够找到SpecFlow生成的测试。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接