使用Travis CI运行单元测试并在本地运行phpunit

时间:2016-01-05 作者:henrywright

Travis CI运行我的PHPUnit测试和我使用WP-CLI生成单元测试文件并运行phpunit 本地?我想知道重复的努力是必要的还是不必要的。

2 个回复
最合适的回答,由SO网友:Daniel Bachhuber 整理而成

特拉维斯是一个hosted continuous integration service. Travis获取您提交给Github repo的文件,并对其运行PHPUnit。

明显不同于跑步phpunit 在您的本地环境中,在Travis上运行测试至少需要三个步骤:

提交Git从长远来看,在提交之前首先在本地运行测试会更快,以减少测试失败后等待的时间。

SO网友:J.D.

Travis CI非常适合在出现错误或测试失败等问题时提醒您。但是,它对调试不是很有用。如果您的项目很小,代码很简单,那么您可能不需要在本地运行测试。但对于大多数代码量相当大的项目来说,找到测试失败的根本原因通常需要大量的调试。能够在本地机器上运行测试并调试问题(可能使用xdebug或类似工具)非常有用。

此外,作为Daniel Bachhuber pointed out, 本地安装测试允许您运行它们,而无需将代码发送给Travis并等待构建运行。运行本地测试要快得多,并允许您在进行过程中测试代码,而无需在确定代码是否有效之前提交代码。

出于这些原因,我认为您会发现您希望在本地安装测试。

相关推荐

WP-CLI插件安装导致PHP致命错误-在不在对象上下文中时使用$This

运行时sudo wp install plugin pluginname --allowroot它会导致错误:PHP致命错误:未捕获错误:在/var/www/html/wp-content/plugins/pluginname/blocks中不在对象上下文中时使用$this。菲律宾比索:89我们有一个自定义插件,其中包含以下内容: class Block{ public static function Run() { add_action(\'e