请帮忙…
在我的build.xml(在C:'xampp'php目录下)是
<?xml version="1.0" encoding="UTF-8"?>
<project name="my_project" default="code_coverage" basedir=".">
<fileset dir="C:/xampp/htdocs/phpunittest/classes" id="php">
<include name="*.php"/>
</fileset>
<fileset dir="C:/xampp/htdocs/phpunittest/tests" id="tests">
<include name="Test*.php"/>
</fileset>
<target name="code_coverage">
<mkdir dir="coverage_db"/>
<mkdir dir="coverage_result"/>
<coverage-setup database="coverage_db/coverage.db">
<fileset refid="php"/>
</coverage-setup>
<phpunit2 codecoverage="true" haltonerror="true">
<batchtest>
<fileset refid="tests"/>
</batchtest>
</phpunit2>
<coverage-report outfile="coverage_db/coverage.xml">
<report todir="coverage_result"/>
</coverage-report>
</target>
</project>
命令提示符:
我进入php目录,输入 phing
build。xml被执行但是在运行时我得到了
致命错误"Class PHP_CodeCoverage_Filter在C:'xampp'php'PEAR'phing'tasks'ext'coverage'CoverageSetupTask.php on line 169"
我刚刚安装了最新版本的phpunit和phing按照这个教程http://devzone.zend.com/article/2955(请看看),不知道为什么我得到这个错误…
我使用Windows XP和Apache Server (XAMPP)
这是一个bug吗?如果不是,有什么解决办法呢?
请hellpp…我真的需要帮助
任何建议都会对我有很大帮助
Thank you so much
您可能没有从phpunit通道安装PHP_CodeCoverage
包,因为您在不知道自己做了什么的情况下强制安装了phpunit。
通过安装修复:
$ pear install phpunit/PHP_CodeCoverage