我有一个问题越来越ReSharper看到机器。说明书"试验",我写了。

规范运行的ConsoleRunner从mSpec.当我试图"运行单位测试"在ReSharper,我得到一个信息:"没有测试中发现的文件。" 该指示不显示测试的标记。

我创建了一个文件夹在ReSharper/bin/文件夹和把适当的。dll。该mSpec插在出现在ReSharper.

什么可能我会丢失?

此外,我在使用xUnit.NET 如果有差别。

有帮助吗?

解决方案

该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的绿色和黄色的测试标做出如果所有条件都得到满足:

  • 类是公开的
  • 类不是抽象
  • 类不是嵌套
  • 已>=1规范的领域(It), 或>=1行为领域 (Behaves_like<>)

其他提示

为了有良好的集成MSpec与Visual Studio和ReSharper的使用安装程序可以在此处MSpec安装:的 http://marcinobel.com/index.php/mspec-bdd-installer/

也与“在文件中没有发现测试”时尝试使用ReSharper的和XUnit.net一起同样的问题。不过,我可以看到我在测试资源管理器窗口中测试和能够从运行它们。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top