2016-08-24 36 views

回答

0

答案是用junit格式化程序运行测试。 Bamboo为前者提供内置支持,这使测试运行顺利。

+0

好的。我确实考虑过这种方法,但phpspec的junit输出只是PHP错误的一行。您是否测试过失败案例? – ironchicken

0

一个选项是将phpspec测试作为脚本任务运行。如果任务返回非0退出码,则构建失败。只有当您的所有测试通过时,phpspec才会返回0退出代码。

为了做到这一点,您需要确保phpspec可用于您的Bamboo版本。如果您使用的是Composer,则可以将其添加到composer.json文件的require-dev部分。

然后,在计划配置中,在默认作业(或某个其他作业)下,您可以添加一个类型为脚本的新任务。然后,该脚本任务可以拨打电话到phpspec:

vendor/bin/phpspec run 1>&2 

你也可以(如上)将输出重定向到stderr因为竹子似乎抑制在stdout任何输出。这将允许您在Bamboo日志中查看phpspec的输出。