非cli PHPUnit-在php脚本中运行和收集结果

非cli PHPUnit-在php脚本中运行和收集结果,phpunit,Phpunit,我尝试获取php单元测试文件夹的结果,但不使用CLI,而是使用php文件 我想在一个变量中得到答案(好的,通过了4个测试),这样我就可以决定脚本是否应该执行,最好的方法是什么?我不想使用批处理文件,我想在库本身内部强制执行测试 我从 需要一次“PHPUnit/Autoload.php” 当我把测试包括在内时,我不知道如何开始思考 有什么建议吗?您可以检查PHPUnits退出代码,0表示测试没有失败 要从php文件运行测试,然后检查退出代码,请尝试以下操作: //Composer installs

我尝试获取php单元测试文件夹的结果,但不使用CLI,而是使用php文件

我想在一个变量中得到答案(好的,通过了4个测试),这样我就可以决定脚本是否应该执行,最好的方法是什么?我不想使用批处理文件,我想在库本身内部强制执行测试

我从

需要一次“PHPUnit/Autoload.php”

当我把测试包括在内时,我不知道如何开始思考


有什么建议吗?

您可以检查PHPUnits退出代码,0表示测试没有失败

要从php文件运行测试,然后检查退出代码,请尝试以下操作:

//Composer installs phpunit to /vendor/bin/phpunit
exec('/vendor/bin/phpunit', $result, $exitCode);

if ($exitCode == 0) {
  // continue exiting the script  
} else {
  // there was a test failure, more info will be in $result
}

如果您正在寻找企业级解决方案,请查看Jenkins或Bambon等持续集成产品。

非常感谢,我将查看持续集成框架。它们可以有一点学习曲线,但如果您想要自动化部署,则非常值得。如果你的预算很小,我会选择Jenkins,如果你已经在使用JIRA,我会选择Bambor。我只是重新阅读了你的问题,并且能够提供更多的信息。请注意,
$result
只包含命令的输出,不管命令是否成功退出。