PHPUnit:引导文件为';t通过phpunit.xml包含,但如果使用--bootstrap指令,则效果良好

PHPUnit:引导文件为';t通过phpunit.xml包含,但如果使用--bootstrap指令,则效果良好,phpunit,configuration-files,bootstrapping,Phpunit,Configuration Files,Bootstrapping,好的,我真的不明白PHPUnit的引导文件发生了什么 我的文件夹结构如下所示: [Root] - joo_component -- administrator -- site -- Tests --- admin --- site --- bootstrap.php --- phpunit.xml - vendor 在phpunit.xml文件中,我有以下代码: <phpunit bootstrap="./bootstrap.php" colors="true"> <

好的,我真的不明白PHPUnit的引导文件发生了什么

我的文件夹结构如下所示:

[Root]
- joo_component
-- administrator
-- site
-- Tests
--- admin
--- site
--- bootstrap.php
--- phpunit.xml
- vendor
在phpunit.xml文件中,我有以下代码:

<phpunit bootstrap="./bootstrap.php" colors="true">
    <testsuites>
        <testsuite... [all the things that go here]</testsuite>
    </testsuites>
</phpunit>
但是,如果我尝试在没有显式指定引导文件但在phpunit.xml文件中指定它的情况下启动测试,那么引导文件似乎没有加载

vendor/bin/phpunit joo_component/Tests

有人能帮我吗?为什么会这样?有没有办法强迫PHPUnit告诉我它用于加载测试套件的引导文件?

它似乎在查找引导文件时遇到问题,因为它不在运行命令时所在的目录中。我倾向于将phpunit.xml文件放在根目录中,并从那里运行phpunit。是的,我也这么认为。但如何知道所使用的路径?无论如何,我会尝试将phpunit.xml文件放在根目录下,但我真的很想知道如何在某个地方输出所使用的路径,以便更好地控制我的代码及其执行方式。将phpunit.xml文件移动到根目录下工作:现在测试执行良好,引导文件正确加载。仍然是我的问题:如何输出PHPUnit使用的路径?我也有这个问题。然而,把它移到根目录下对我来说并不管用。
vendor/bin/phpunit joo_component/Tests