在空缓存上运行PHPUnit超时
我正在尝试使用phing创建一个构建过程。在此过程中,我希望运行composer安装脚本和phpunit,这是由composer安装的 在我的构建文件中,我有两个目标在空缓存上运行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" /> <
<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>