在空缓存上运行PHPUnit超时

在空缓存上运行PHPUnit超时,php,symfony,phpunit,composer-php,phing,Php,Symfony,Phpunit,Composer Php,Phing,我正在尝试使用phing创建一个构建过程。在此过程中,我希望运行composer安装脚本和phpunit,这是由composer安装的 在我的构建文件中,我有两个目标 <target name="composer"> <composer command="install" composer="./composer.phar" /> <autoloader autoloaderpath="./vendor/autoload.php" /> <

我正在尝试使用phing创建一个构建过程。在此过程中,我希望运行composer安装脚本和phpunit,这是由composer安装的

在我的构建文件中,我有两个目标

<target name="composer">
    <composer command="install" composer="./composer.phar" />
    <autoloader autoloaderpath="./vendor/autoload.php" />
</target>
<target name="phpunit" depends="composer">
    <if>
        <os family="windows" />
        <then>
            <property name="phpunit.executable" value="phpunit.bat" />
        </then>
        <else>
            <property name="phpunit.executable" value="phpunit" />
        </else>
    </if>
    <exec executable="vendor/bin/${phpunit.executable}"
      dir="${project.basedir}" level="debug"
      returnProperty="phpunit.return">
        <arg line="--configuration" />
        <arg file="${project.basedir}/phpunit.xml" />
    </exec>
</target>
解决了这个问题

虽然在composer安装后从命令行调用PHPUnit实际上会运行测试

在phing或PHPUnit有没有我可以更改超时的地方?
php的最大执行时间设置为0。

如何调整
build.xml
以创建一个任务来预热缓存:

<target name="cache-warmup">
    <exec command="bin/console cache:warmup -e test" />
</target> 

从Phing 3.x开始,您还可以使用


删除
怎么样?@localheinz我已经尝试删除依赖项并将任务添加到phpunit目标,但没有自动加载程序。我还尝试通过运行composer。PHPUnit仍然失败。
<target name="cache-warmup">
    <exec command="bin/console cache:warmup -e test" />
</target> 
<target name="phpunit" depends="composer cache-warmup">
    ...
</target> 
<project name="symfony-cmd" default="phpunit" basedir=".">

    <target name="setup">

        <composer command="install" composer="./composer.phar" />

        <autoloader autoloaderpath="./vendor/autoload.php" />

        <symfonyconsole console="./bin/console" command="cache:warmup">
            <arg name="env" value="test" />
        </symfonyconsole>

    </target>

    <target name="phpunit" depends="setup">
        <!-- ... -->
    </target>

</project>