2013-02-01 48 views
1

PhpUndercontrol不FINDE任何测试,我的项目里面(CruiseControl的/项目里)我有这样的:phpundercontrol没有发现任何测试

/www/tests/DomainTEst/DomainTest.php(比如我想现在只能运行一次测试)

<?xml version="1.0" encoding="UTF-8"?> 
<project name="myproject" default="build" basedir="."> 

    <target name="build" depends="checkout,php-documentor,php-codesniffer,phpmd,phpunit" /> 
    <target name="checkout"> 
    <exec executable="git" dir="${basedir}/source" failonerror="on"> 
     <arg line="pull origin master"/> 
    </exec> 
    </target> 

    <target name="php-documentor"> 
     <exec executable="phpdoc" dir="${basedir}/source"> 
     <arg line="-ct type -ue on -t ${basedir}/build/api -tb /usr/share/php/data/phpUnderControl/data/phpdoc -o HTML:Phpuc:phpuc -d src/"/> 
     </exec> 
    </target> 

    <target name="php-codesniffer"> 
    <exec executable="phpcs" dir="${basedir}/source" output="${basedir}/build/logs/checkstyle.xml"> 
     <arg line="--report=checkstyle --standard=PEAR --ignore=src/autoload src/"/> 
    </exec> 
    </target> 

    <target name="phpmd"> 
    <exec executable="phpmd" dir="${basedir}/source"> 
     <arg line="./src xml codesize,unusedcode,naming"/> 
    </exec> 
    </target> 


    //here is the problem I suppose!!!!!!!!!!!!! 
    <target name="phpunit">     
    <exec executable="phpunit" dir="${basedir}/source" failonerror="on"> 
     <arg line="--log-junit ${basedir}/build/logs/phpunit.xml --coverage-xml ${basedir}/build/logs/phpunit.coverage.xml --coverage-html ${basedir}/build/coverage DomainTest www/tests/DomainTest/DomainTest.php" /> 
    </exec> 
    </target> 

</project> 

回答

0

你回来的错误是什么?

我想你需要一个斜线之前

www/tests/DomainTest/DomainTest.php 

然而,你的单元测试,在PhpUnderControl,应该测试,实际上是在你的PhpUnderControl目录中的代码,我认为,这应该是这个样子:

/opt/cruisecontrol/projects/your project name/your project tests folder 

如果测试文件夹在您的PHPUnit的目标命名为“测试”,你的“dir”是“$ {BASEDIR} /源”,您只需要提供相对路径,这将是“测试”。

相关问题