SO网友:J.D.
我认为,您所寻找的实际上在技术上被称为功能测试、集成测试或验收测试。听起来你想测试网站前端的行为(或者插件或主题的前端行为),而不是代码本身的每个单元。您可以使用PHPUnit之类的工具来测试PHP代码,使用QUnit之类的工具来测试JS代码,但您需要一个不同的工具来测试网站(或插件/主题功能)作为一个整体的实际行为。
不幸的是,验收测试在WordPress领域还相当年轻。有一些插件或主题可以做到这一点,但没有“核心”方法(但请参见trac ticket #34693). 也不一定有一个已经形成共识的“最佳实践”工具。因此,就WordPress特定工具而言,这是一个仍在探索的领域。(我自己还刚刚开始探索WordPress插件的验收测试。)
然而,有许多不同的验收测试工具,它们只是没有专门针对WordPress构建。这没关系。因为当你测试一个站点的前端行为时,到底是什么驱动了后端并不重要。因此,一个可以在临时构建的站点上运行测试的工具可能也适用于WordPress站点或任何其他站点。
因为WordPress是用PHP编写的,并且倾向于使用PHPUnit进行测试,Codeception 这是一个自然的选择。它是一个允许您创建单元测试(使用PHPUnit)、功能测试和验收测试的框架,您可以使用单个命令运行这些测试。我想也许这正是你在寻找的东西。如果是这样的话,你可能会想退房WP Browser 还有,这是一组特定于WordPress的Codeception扩展。
如果有一种新兴的用于验收测试WordPress插件的go-to工具,我会说它可能是Codeception。但据我所知,这在大多数WordPress开发人员中仍然是一件年轻的事情,所以我们必须等待,看看将来会发生什么。尽管它可能会成为一种趋势,但请毫不犹豫地加入并开始使用它!
更新2017年12月12日using WP Browser for testing the WordPoints plugin, 我对此很满意。我还建立了一个repo demonstrating how to run WP Browser acceptance tests on Travis CI. WordPress生态系统中仍然没有事实上的标准,但Codeception+WP浏览器仍然是最突出的选项之一。