2014-02-15 51 views
4

我試過​​two教程和我自己的MSpec項目,但我每次都會收到錯誤「沒有在文件中找到測試」錯誤。我也看過this SO solution。我確信我的課程是公開的。如何在MSpec中正確寫入所有內容時通過「文件中未找到測試」錯誤?

我會後代碼,但我字面上已經嘗試複製和粘貼在上述鏈接確切的代碼沒有運氣。 VS2012/Resharper 8.1/Mspec通過NuGet添加。兩個圖書館,一個有待測試的類,另一個有測試。

我在做什麼錯?

回答

3

請確保ReSharper成功加載MSpec插件。您可以在ReSharper/Options/General/Plugins中看到加載的插件。

還要確保已啓用MSpec單元測試提供程序。它在選項對話框中,在左側樹的底部。

您的上下文無需公開即可被檢測到。帶有It字段的類是插件檢測測試所需的全部內容。

如果這不起作用,請嘗試使用mspec.exe(命令行運行器)運行您的spec程序集 - 它是否正確執行規範?

+0

感謝您的回覆。當我去resharper插件時,我看到的唯一一個是對ReSharper的NuGet支持。如果我去找nuget manager並搜索機器規格,它會顯示它已安裝。另外,當我去Resharper選項>工具>單元測試我沒有看到任何與MSpec相關的,但啓用單元測試。 –

+0

另外我應該注意到,我一直在使用PM> Install-Package Machine.Specifications進行安裝,看起來它已經成功安裝。這些文件位於軟件包目錄中,如果我從cmd提示符運行mspec.exe,它會提示選項/程序集 –

+3

您需要ReSharper的mspec插件。應該有批處理文件安裝在nuget軟件包的tools文件夾中。 –

相關問題