【发布时间】:2011-06-21 06:45:51
【问题描述】:
我在玩弄 NUint,希望能找到一种方法来实现哪一行代码在哪个测试中通过。
假设我有一个方法,我有 3 个测试。有什么方法可以找出哪个测试检查哪一行代码?
使用过 NCover,我知道您可以找出哪些行已经过测试,哪些行没有经过测试。但是,您确实看不到哪个单元检查了该代码。
它在处理大量测试时非常有用...
【问题讨论】:
-
您能解释一下为什么查看哪些测试覆盖了哪些代码行对您有用吗?
-
请看看 GeertvdC answer cmets
-
我不认为有什么可以做到这一点...只要测试一段代码,在哪里测试它是否重要? :) 如果您想知道它是否经过实际测试或哪些测试执行它,请将其注释掉并运行您的测试。失败的测试就是您要寻找的测试。
-
其实这很重要。如果两个测试基本上测试相同的代码,您可以只运行其中一个。当您有数千个测试时,消除冗余测试可以大大减少总测试执行时间。如果您可以跟踪更改为特定测试集的区域的覆盖范围,那么当您更改该区域时,您可以只运行这些测试。这意味着个人贡献者可以在进行更改时运行与他相关的测试。
-
我来这个问题是因为我发现了一个错误,这是由于根据 NCover 的一条线被恰好一个测试所覆盖。如果它可以告诉我是哪个测试,那将真的很方便,所以我可以修复它...
标签: c# testing nunit code-coverage ncover