我不确定#1,但是PHPUnit本身必须支持它。我看不到通过命令行执行此操作的任何方法。但是,如果您将当前的解决方法放入其中
bootstrap.php,则不必在每个测试中都这样做。
对于#2,
<exec>允许您使用嵌套
<env>元素设置环境变量。我在詹金斯使用这个。
<exec executable="phpunit" ...> <env key="document_ROOT" value="/var/www/php"/></exec>
更新:
您通常会创建
bootstrap.php安装程序,将源目录添加到包含路径,并根据需要初始化测试环境。与PHPUnit不同,此文件不是由PHPUnit提供的
phpunit.xml。
我将其放置在与相同的目录中
phpunit.xml,但这是因为每个项目都有一个单独的文件。它进入通常保存测试的目录中。这使您可以从命令行运行
phpunit,而无需告诉它如何查找那些配置文件。否则,您必须使用
--bootstrap和/或
--configuration指向它们。
这是我构建典型项目的方式:
<project-root>/ build.xml src/ MyClass.php test/ MyClassTest.php phpunit.xml bootstrap.php


![通过Jenkins运行phpunit测试时如何设置$ _SERVER ['']变量 通过Jenkins运行phpunit测试时如何设置$ _SERVER ['']变量](http://www.mshxw.com/aiimages/31/573569.png)
