gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 17:21:31 24 4
gpt4 key购买 nike

总结:我可以运行单元测试和代码覆盖,但报告只包括 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com