Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我怎样才能通过“考试”;文件“中未找到任何测试”;当所有内容都正确写入时,MSpec中出现错误?_C#_Visual Studio_Resharper_Mspec - Fatal编程技术网

C# 我怎样才能通过“考试”;文件“中未找到任何测试”;当所有内容都正确写入时,MSpec中出现错误?

C# 我怎样才能通过“考试”;文件“中未找到任何测试”;当所有内容都正确写入时,MSpec中出现错误?,c#,visual-studio,resharper,mspec,C#,Visual Studio,Resharper,Mspec,我曾经尝试过使用MSpec的教程和我自己的项目,但每次都会遇到错误“文件中找不到测试”。我也看过。我确保我的课程是公开的 我会发布代码,但我确实尝试过在上面的链接中复制和粘贴精确的代码,但没有成功。VS2012/Resharper 8.1/Mspec通过NuGet添加。两个库,一个包含要测试的类,另一个包含测试 我做错了什么?请确保ReSharper成功加载MSpec插件。您可以在ReSharper/Options/General/plugins中看到加载的插件 还要确保MSpec单元测试提供程

我曾经尝试过使用MSpec的教程和我自己的项目,但每次都会遇到错误“文件中找不到测试”。我也看过。我确保我的课程是公开的

我会发布代码,但我确实尝试过在上面的链接中复制和粘贴精确的代码,但没有成功。VS2012/Resharper 8.1/Mspec通过NuGet添加。两个库,一个包含要测试的类,另一个包含测试


我做错了什么?

请确保ReSharper成功加载MSpec插件。您可以在ReSharper/Options/General/plugins中看到加载的插件

还要确保MSpec单元测试提供程序已启用。它位于“选项”对话框的左侧树的底部

您的上下文不需要公开才能被检测到。插件检测测试只需要一个带有It字段的类


如果不起作用,请尝试使用mspec.exe(命令行运行程序)运行规范程序集-它是否正确执行规范?

感谢您的回复。当我转到resharper中的pluggins时,我唯一看到的是NuGet对resharper的支持。如果我去nuget manager并搜索机器规格,它会显示它已安装。另外,当我转到Resharper选项>工具>单元测试时,我看不到任何与MSpec相关的内容,但单元测试已启用。另外,我应该注意,我一直在使用PM>Install Package Machine.Specifications进行安装,看起来它已成功安装。这些文件位于packages目录中,如果我从cmd提示符运行mspec.exe,它会提示输入options/assembly您需要ReSharper的mspec插件。nuget包的tools文件夹中应该有批处理文件供安装。就是这样!确切地说,是名为InstallResharperRunner的批处理文件。非常感谢你!