如何利用现有phpunit.xml在phing的build.xml?(How to use exis

2019-09-20 21:11发布

我有一个现有的phpunit.xml(用于PHPUnit的配置文件),它看起来像这样:

<phpunit backupGlobals="false"
    backupStaticAttributes="false"
    bootstrap="./tests/bootstrap.php"
    convertErrorsToExceptions="true"
    convertNoticesToExceptions="true"
    convertWarningsToExceptions="true"
    strict="true" 
    verbose="true"
    colors="true">

    <testsuites>
        <testsuite name="My Tests">
            <directory>./tests</directory>
        </testsuite>
</testsuites>
</phpunit>

作为干说,我不想简单地phpunit.xml的和粘贴的内容复制到我的build.xml使用相同的配置下运行PHPUnit的。

我的build.xml中的Phing目标看起来是这样的:

<target name="unit-test">
    <phpunit printsummary="true" />
</target>

即使是PHPUnit的应该会自动查找phpunit.xml(当我手动启动它就像进入“PHPUnit的”我的终端和按回车,它的工作原理),并用它,在phing的情况下,输出看起来是这样的:

[phpunit] Total tests run: 0, Failures: 0, Errors: 0, Incomplete: 0, Skipped: 0, Time elapsed: 0.00122 s

那么,有没有什么办法,如何到达描述的行为?

Answer 1:

这是可能的,因为与phing 2.4.13 配置属性:

<phpunit configuration="path/to/phpunit.xml"/>


Answer 2:

一个可能的解决方案将是

<exec command="phpunit" logoutput="/dev/stdout" />

但它缺少连接周围的PHPUnit&phing整个糖。

恐怕没有其他优雅的解决方案作为TestRunner的是完全不同的phing与PHPUnit的 。



文章来源: How to use existing phpunit.xml in phing build.xml?