我正在使用phpundercontrol,代码浏览器在每个setter/getter上报告一些CRAP索引错误,即像这样的代码publicfunctiongetFoo(){return$this->_foo;}单元测试涵盖了getter/setter,没有if/for/switch/foreach的复杂性。那么为什么我得到该代码的CRAP索引为1???PS:self回答可能是因为没有复杂性,但我的主要问题是每个getter/setter都会因为CRAP索引而生成警告,所以无论如何要告诉phpunit/php代码覆盖率使CRAP等于0表示复杂度指数为0的函数。
我刚开始使用PHPUnit及其丰富多彩的代码覆盖率报告。我理解所有的数字和百分比,除了一个:C.R.A.P指数。谁能给我一个可靠的解释,解释它的含义,如何分析它以及如何降低它? 最佳答案 @ToaderMihaiofferedasolidexplanation.(+1来self)如何降低:编写不太复杂的代码或编写更好的测试代码。(见下图)更好的测试代码?在这种情况下,这只是意味着:更高的代码覆盖率,通常会导致编写更多的测试。更简单的代码?例如:将您的方法重构为更小的方法://ComplexfunctiondoSomething(){
我刚开始使用PHPUnit及其丰富多彩的代码覆盖率报告。我理解所有的数字和百分比,除了一个:C.R.A.P指数。谁能给我一个可靠的解释,解释它的含义,如何分析它以及如何降低它? 最佳答案 @ToaderMihaiofferedasolidexplanation.(+1来self)如何降低:编写不太复杂的代码或编写更好的测试代码。(见下图)更好的测试代码?在这种情况下,这只是意味着:更高的代码覆盖率,通常会导致编写更多的测试。更简单的代码?例如:将您的方法重构为更小的方法://ComplexfunctiondoSomething(){