dmdD编译器有内置覆盖分析器:
dmdD
覆盖
|bool foo(bool i, bool j) { 2| return i || 1| j; |} | |void main() { 1| foo(true, false); 1| foo(false, false); |}
它计数每条语句,并将逻辑表达式操作计数为单独的语句.我发现它与测试套件结合使用来确保测试执行了每个代码路径时,代码很不错.
每条语句
逻辑
计数
单独
测试
确保
每个代码路径