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

时间:2009-10-10 00:01:44

标签: resharper xunit.net mspec

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

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

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

我可能会遗失什么?

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

3 个答案:

答案 0 :(得分:7)

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

namespace SomeNamespace
{
    public class Specs
    {
        public class when_something_happens
        {
            Because of = () => {};
            It should_do_something = () => {};
        }
    }
}

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

namespace SomeNamespace
{
    public class when_something_happens
    {
        Because of = () => {};
        It should_do_something = () => {};
    }
}

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

  • class is public
  • class不是抽象的
  • 类不是嵌套的
  • 有&gt; = 1个规范字段(It), 或者具有&gt; = 1行为字段 (Behaves_like<>

答案 1 :(得分:0)

为了将MSpec与Visual Studio和ReSharper良好集成,请使用安装程序安装MSpec:http://marcinobel.com/index.php/mspec-bdd-installer/

答案 2 :(得分:0)

同样的问题&#34;没有在文件中找到测试&#34;当试图一起使用ReSharper和XUnit.net时。但是我可以在Test Explorer窗口中看到我的测试,并且能够从那里运行它们。