Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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# NUnit 2.5.6+;PartCover 2.0/4.0=未显示我的课程_C#_.net_Visual Studio 2010_Nunit_Partcover - Fatal编程技术网

C# NUnit 2.5.6+;PartCover 2.0/4.0=未显示我的课程

C# NUnit 2.5.6+;PartCover 2.0/4.0=未显示我的课程,c#,.net,visual-studio-2010,nunit,partcover,C#,.net,Visual Studio 2010,Nunit,Partcover,摘要:我可以运行单元测试和代码覆盖率,但报告只包括NUnit类,而不包括我的应用程序类 我过去曾成功使用过PartCover。这次不是这样。我尝试了最新的PartCover(4.0),降级到下一个最新版本(2.0),都是NUnit 2.5.6 我创建了一个简单的.NET4.0类库(还尝试了一个web应用程序,该应用程序有一个类库项目),在某个命名空间中有一个类,在另一个类库中有两个测试方法 NUnit/零件盖安装正确;我可以在NUnit中运行NUnit测试,也可以通过PartCover运行NUn

摘要:我可以运行单元测试和代码覆盖率,但报告只包括NUnit类,而不包括我的应用程序类

我过去曾成功使用过PartCover。这次不是这样。我尝试了最新的PartCover(4.0),降级到下一个最新版本(2.0),都是NUnit 2.5.6

我创建了一个简单的.NET4.0类库(还尝试了一个web应用程序,该应用程序有一个类库项目),在某个命名空间中有一个类,在另一个类库中有两个测试方法

NUnit/零件盖安装正确;我可以在NUnit中运行NUnit测试,也可以通过PartCover运行NUnit测试(我可以看到它们运行并说“2已通过”),但报告只显示NUnit名称空间。(是的,我使用+[]作为保险范围规则。)

有什么想法吗?虽然我很喜欢NUnit,但我希望看到我自己的课程的覆盖率:o)

我还尝试将测试DLL和代码DLL名称空间对齐,但没有成功

编辑:我尝试重新运行一年前的代码覆盖示例;所有测试都会运行,但实际的项目名称空间不会出现。这里有一个提示,这似乎意味着它取决于您使用的NUnit版本:(是的,我已经尝试了appdomain reporting复选框)

我试过NUnit2.5.5.x和2.5.6.x,结果都一样


编辑:官方4.0版本的这个叉子似乎可以工作,尽管只是偶尔(谷歌搜索PartCover叉子,我无法添加更多的超链接)

疯狂。显然,在NUnit打印出通过/失败总数的摘要后,按键盘上的Pause/Break,并等待大约一秒钟的第二条“CoreProfiler已关闭”消息,这一切都可以正常工作


当然,这不是真正的解决办法。当然,我可以装配一个批处理文件,该文件在执行NUnit后会休眠约1秒,但这似乎是一个主要的攻击。

正确的处理方法是将所需的运行时添加到NUnit的配置中。您会注意到NUnit在CLR 2.0而不是4.0中运行。这个问题有很多答案,但我首先找到了答案。我一个人做这件事就把它修好了。注意,您的运行时版本可能略有不同。您可能需要确认。

我很乐意。发送您的信用卡信息,我会立即开始:o)说真的,我是一个从事小型、低调项目的开发人员。PartCover之所以伟大,是因为它是免费的,而且它曾经为我工作过;因此,我想让它重新工作,而不是切换到我现在负担不起的东西。对我有效:/n改为尝试此批处理文件(使用ping作为缓慢暂停)。只需告诉PartCover使用此批处理文件而不是nunit-console.exe。nunit-console.exe%1%2%3%4%5%6%7%8%9 REM睡眠!!ping 127.0.0.1-n3>nul