PartCover中的方法排除

时间:2011-07-21 04:28:52

标签: c++ partcover

我正在尝试修改PartCover源代码以按方法排除coverage。但是,看起来主要的逻辑是在c ++代码中。由于在调试时无法进入cpp代码,有人可以指导一下我需要修改哪些文件?我认为它应该是rules.cpp和instrumentator.cpp ......并且由于在这些中进行了更改,因此需要在其他.cpp .h和.cs文件中进行一些重构。但如果我错了,或者还有其他地方我也应该看,请告诉我。任何其他提示也将受到赞赏。

谢谢,


感谢您的回复。 但是,取消注释DebugBreak会导致nunit-console-86.exe停止工作。我将NUnit版本更改为2.5.7以将其与PartCover bin文件夹中的nunit-framework.dll版本相匹配,但问题仍然存在。知道是什么导致了这个吗?

我们有自己的控制台应用程序,可以运行覆盖检查方法。它确保添加任何新方法,或重构现有方法中的代码,覆盖率仍应至少超过我们确定的百分比。有时,有些方法无论出于何种原因都无法完全进行测试。对于那些人来说,排除整个班级是没有意义的。

1 个答案:

答案 0 :(得分:0)

您提到的文件可能是C ++代码中应用额外过滤器的最佳位置。我假设您有一种方法可以扩展当前用于包含和排除模块和类的过滤器的语法。

如果在CorProfiler :: Initialize中取消注释DebugBreak,则可以调试代码(当.NET进程运行并且加载了探查器时,这将允许您将C ++调试器附加到探查器)

请问您为什么需要排除特定方法?我可以看到需要排除类,即测试类等,但不是特定的方法,这似乎可以更容易地完成,如果有必要只是忽略任何报告中的结果。