The*_*tor 6 .net unit-testing code-coverage
我有一组.NET代码库的旧集成测试,我正在删除,但我知道,当我这样做时,将会有一些程序功能也将不再被测试.我有兴趣获得这些功能的列表.
一种看似自然的方法是在这些集成测试的代码覆盖率和官方单元的代码覆盖率以及我们保留的集成测试之间采用集合差异(P \ Q),换句话说,某些内容将显示为已合并当且仅当它被集成测试覆盖而不是官方测试时才会产生结果.举例来说,如果集成测试覆盖的方法A(),B()以及C()和正式测试覆盖A(),B()和D(),然后最终报告应仅显示C()为覆盖.有没有办法在.NET测试中采用这种设置差异?
我可以访问Visual Studio的测试运行器以及JetBrains dotCover,并且可以为两者生成代码覆盖测试.我找到了如何使用两个测试框架进行逻辑OR合并操作的文档,但没有其他操作,包括设置差异.我可以通过能够获取单个report(P \ Q = ~(~P | Q))的逻辑NOT来获得它,尽管这样的结果本身没有意义,所以我理解为什么不为它提供功能.
是的,我知道理论上的"最佳解决方案"是为每个未经测试的功能编写单元测试,但我不仅要首先关注新发现的缺陷,我还可以通过简单地删除来回应新发现的功能它们,因为集成测试代表了已被取消的项目的需求.
| 归档时间: |
|
| 查看次数: |
98 次 |
| 最近记录: |