我认为您实际上要寻找的是功能测试,集成测试或验收测试。这听起来像你要测试的行为,你的网站的前端(或插件或主题的前端行为),而不是代码本身的每个单元。您可能会使用PHPUnit之类的工具来测试您的PHP代码,而使用QUnit之类的工具来测试您的JS代码,但是您将需要一个不同的工具来测试网站(或插件/主题功能)作为一个整体的实际行为。 。
不幸的是,验收测试在WordPress领域还很年轻。有一些插件或主题可以做到这一点,但没有“核心”方法(但请参见跟踪票据#34693)。同样,也不一定有共识的“最佳实践”工具出现。因此,就WordPress专用工具而言,这是一个仍在探索中的领域。(我本人还是刚刚开始探索对WordPress插件进行测试的验收。)
但是,有许多用于验收测试的工具,它们并不是专门针对WordPress构建的。没关系。因为当您测试站点的前端行为时,为后端提供动力实际上并不重要。因此,可以在临时站点上运行测试的工具也可能对WordPress站点或任何其他站点非常有效。
因为WordPress是用PHP编写的,并且倾向于使用PHPUnit进行测试,所以Codeception是这样做的自然选择。它是一个框架,允许您创建单元测试(使用PHPUnit),功能测试和验收测试,您可以使用单个命令来运行它们。我认为这也许只是您正在寻找的那种东西。如果是这样,您可能还想看看WP浏览器,这是一组特定于WordPress的Codeception扩展。
如果有一种新兴的用于接受WordPress插件测试的工具,我会说它可能是Codeception。但是据我所知,这在大多数WordPress开发人员中仍然是年轻的事情,因此我们必须拭目以待,以后会发生什么。无论如何,不要犹豫,立即开始使用它-也许它将成为一种趋势!
更新2017-12-12
我一直在使用WP浏览器来测试WordPoints插件,对此我感到很满意。我还设置了一个仓库来演示如何在Travis CI上运行WP浏览器验收测试。WordPress生态系统中仍然没有事实上的标准,但是Codeception + WP Browser仍然是最突出的选择之一。