ReSharper没有看到我的Machine.Specification测试

y0m*_*mbo 3 resharper xunit.net mspec

我在让ReSharper看到Machine.Specification"测试"时遇到了问题.

规范在mSpec的ConsoleRunner中运行.当我尝试在ReSharper中"运行单元测试"时,我收到一条消息:"文件中没有找到测试." 规格没有显示测试标记.

我在ReSharper/bin /文件夹中创建了一个文件夹,并将正确的.dll放在那里.mSpec插件出现在ReSharper中.

我可能会失踪什么?

另外,如果有所不同,我正在使用xUnit.NET.

Ale*_*roß 7

ReSharper运行器不考虑嵌套的上下文类.而不是嵌套上下文类:

namespace SomeNamespace
{
    public class Specs
    {
        public class when_something_happens
        {
            Because of = () => {};
            It should_do_something = () => {};
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

非嵌套的作者上下文,即命名空间内的根类:

namespace SomeNamespace
{
    public class when_something_happens
    {
        Because of = () => {};
        It should_do_something = () => {};
    }
}
Run Code Online (Sandbox Code Playgroud)

如果满足所有条件,ReSharper的绿色和黄色测试图标会出现:

  • 上课是公开的
  • 类不是抽象的
  • class不是嵌套的
  • 具有> = 1规范字段(It),或具有> = 1行为字段(Behaves_like<>)