问题描述
我正在寻找自动执行以下任务的方法.
I am looking for the way to automate the following task.
给出覆盖率报告,找出哪些测试覆盖了特定的方法/功能.如果可以指定特定的类和行号,那就更好了.
Given the coverage report, find out which tests cover particular method / function. Even better if I can specify specific class and line number.
运行时间不是很紧要,只要可以在几个小时内完成即可.我正在考虑一个接一个地运行每个测试,并将覆盖率记录收集到数据库中.只是徘徊,如果那里有人遇到类似的问题并有现成的解决方案.
The running time is not very imoprtant as long as it could be done within few hours. I am thinking of running each test one by one and collecting the coverage records in a database. Just wandering if there is someone out there who faced a similar problem and has a ready made solution.
我们的项目是中等大小,大约有100个单元测试用例.
Our project is medium sized with about 100 unit test cases.
P.S.为了阐明我们的项目是基于Java的,但我也希望了解这方面的其他平台.
P.S. To clarify our project is Java based, but I am also looking to see what other platforms have in this regard.
推荐答案
OpenCover (.NET代码覆盖率)已经为MSTest,NUnit和xUnit支持此功能(可以添加其他测试框架).运行时间仅比正常运行时间长一点.
OpenCover (.NET Code Coverage) already supports this feature for MSTest, NUnit and xUnit (other test frameworks can be added). Running time is only fractionally longer than running normally.
这篇关于反向测试范围的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!