【问题标题】:What happened to bootstrap options in PHPUnit 3.6?PHPUnit 3.6 中的引导选项发生了什么?
【发布时间】:2012-05-02 16:55:51
【问题描述】:

bootstrap 配置选项在最新版本的phpunit.xml 文档中被注释掉: http://www.phpunit.de/manual/current/en/appendixes.configuration.html

确实,它似乎没有在我的配置文件中读取它。为什么是这样?如何配置 phpunit 3.6 以自动包含引导文件?

在我看来,设置您的项目非常有用,这样 PHPUnit 会自动配置一个引导文件,而运行 PHPUnit 的人不必知道它,所以他们可以简单地这样做:

> phpunit

而不是:

> phpunit --bootstrap [file]

【问题讨论】:

    标签: php phpunit bootstrapping


    【解决方案1】:

    引导文件应该在测试之前运行,它是 phpunit 的可用命令行选项

    --bootstrap <file>

    有关 cli 选项的更多信息:

    http://www.phpunit.de/manual/current/en/textui.html#textui.clioptions

    我从来没有将 xml 配置文件用于引导选项,所以我不知道为什么它不工作或不再工作,但希望 cli 像对我一样工作:)

    【讨论】:

    • 啊。我知道 CLI 选项。我目前正在使用它,但我正在执行一项任务,我希望我的评估员能够在我的项目路径中运行 phpunit 而无需任何额外选项。
    • 你试过其他版本的phpunit吗?例如旧的或新的不稳定的?也许它只是在那个特殊版本中坏了。我没有其他想法 atm,对不起。
    【解决方案2】:

    在 PHPUnit 的配置文件中,在版本 3.4 中,您可以包含如下引导文件:

    <phpunit backupGlobals="false"
             backupStaticAttributes="true"
             bootstrap="/path/to/bootstrap.php"
    

    http://www.phpunit.de/manual/3.4/en/appendixes.configuration.html

    但是截至3.5,这个选项已经被注释掉了,所以你不能再使用它了:

    <phpunit backupGlobals="true"
             backupStaticAttributes="false"
             <!--bootstrap="/path/to/bootstrap.php"-->
    

    http://www.phpunit.de/manual/3.5/en/appendixes.configuration.html

    我找不到任何关于为什么禁用此选项的参考。我查找了 PHPUnit 3.5 的发行说明,看看他们是否提到了任何内容,但我发现根本没有提到 bootstrap。

    http://sebastian-bergmann.de/archives/897-PHPUnit-3.5.html

    https://github.com/sebastianbergmann/phpunit/blob/3.5/README.markdown

    我仍然欢迎任何知道为什么删除此选项的人发表评论。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-18
      相关资源
      最近更新 更多