我想知道涵盖特定方法的测试。但是,NCover不提供此信息。我不想使用VSTS,因为我的代码不在TFS中。 在.NET中有没有办法/工具呢?
答案 0 :(得分:1)
基本上,您需要做的是为每个测试运行一次测试覆盖率工具,为该测试生成覆盖矢量。如果您有数百个测试,则可以单独收集每个测试的覆盖范围。
然后,如果覆盖矢量N覆盖一个方法,则测试N导致该覆盖。
我不知道NCover是否/如何将NCover交叉引用回到与方法源代码对应的行范围。
对于我们的C# Test Coverage Tool,仪器工具为每个覆盖测试点生成行号范围,并在每个方法的开头插入一个测试点。因此,如果您知道文件中方法的行号,则可以从技术上定位条目覆盖点,从而确定构成方法的行范围,从而确定方法中的所有测试覆盖点。使用这样的列表,可以直接计算测试覆盖率向量是否已经达到这些点。因此,我们的工具具有提供此数据所需的信息,尽管没有详细记录。你可以 请向我们索取更多文档或帮助我们做到这一点。
答案 1 :(得分:0)