2009-10-10 107 views
3

我有問題讓ReSharper看到Machine.Specification「測試」我寫了。ReSharper沒有看到我的Machine.Specification測試

規格在mSpec的ConsoleRunner中運行。當我嘗試在ReSharper中「運行單元測試」時,我收到一條消息:「文件中沒有找到測試。」規格不顯示測試標記。

我在ReSharper/bin /文件夾中創建了一個文件夾,並將正確的.dlls放在那裏。 mSpec插件出現在ReSharper中。

我可能會丟失什麼?

此外,我使用xUnit.NET,如果這有所作爲。

回答

7

ReSharper runner不考慮嵌套上下文類。未嵌套

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<>
+0

感謝您的回答;並通過Twitter的幫助。 – y0mbo 2009-10-12 13:00:21

+0

+1 Yikes。有沒有其他方法?!?!?!所以,我偶然發現了一個ReSharper單元測試報告的外觀,給我留下了深刻的印象,而且我也遇到了與作者相同的問題。事情是,我有超過200個類(MSpec中超過2500個規格),他們繼承了抽象的邏輯/助手等等。是的,它可以全部重構。但是我擔心Contextes會被共享(更多重構!)以及MSpec報告將如何排序。 – eduncan911 2010-01-20 02:31:53

+0

我編寫了一個支持嵌套上下文的ReSharper runner版本 - 我們仍在考慮將這個版本放入官方版本。 http://github.com/agross/machine.specifications/tree/nestedtypes 儘管如此,恕我直呼命名空間是結構上下文的首選方法。 – 2010-01-20 13:04:12

0

當試圖將ReSharper和XUnit.net一起使用時,也遇到了「沒有在文件中找到測試」的問題。但是我可以在Test Explorer窗口中看到我的測試,並能夠從那裏運行它們。

相關問題