c# - NUnit 2.5.6 + PartCover 2.0/4.0 = 我的类(class)未显示

标签 c# .net visual-studio-2010 nunit partcover

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

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

我创建了一个简单的 .NET 4.0 类库(也尝试使用具有类库项目的 Web 应用程序),在某个命名空间中有一个类,在另一个类的另一个库中有两个测试方法。

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

有什么想法吗?尽管我很喜欢 NUnit,但我希望看到我自己的类(class)的报道 :o)

我还尝试对齐 test-DLL 和 code-DLL 命名空间,但无济于事。

编辑:我尝试重新运行一年前我以前工作的代码覆盖示例;所有测试都运行,但实际的项目命名空间没有出现。这里有一个提示,这似乎暗示它取决于您使用的 NUnit 版本:http://sourceforge.net/projects/partcover/forums/forum/605222/topic/3308367 (是的,我已经尝试过 appdomain-reporting 复选框)

我已经尝试过 NUnit 2.5.5.x 和 2.5.6.x,两者都给我相同的结果。

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

最佳答案

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

当然,这不是真正的解决方案。当然,我可以设置一个批处理文件,它会在执行 NUnit 后休眠约 1 秒,但这似乎是一个重大的 hack。

关于c# - NUnit 2.5.6 + PartCover 2.0/4.0 = 我的类(class)未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3346954/

相关文章:

javascript - C# json解析格式

c# - 集线器内的 SignalR 静态对象使背板重新连接失败

c++ - lambda 内的编译器的模板类型不是 "seen"

c# - 序列化泛型类

.net - Visual Studio : Enable/Disable Button Through TextBox

c# - 无法使用 Visual Studio 2010 生成的 DLL 创建类型库文件,但可以使用命令行编译

c++ - 错误 LNK2001 : unresolved external symbol WINAPI

c# - 为什么重载方法的优先级低于实例方法

c# - XNA 游戏在 "dragging"窗口时不更新,任何事件处理程序?

C# - 在声明中设置初始值的缺点