2014-02-15 33 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文件夹中。 –

相关问题