PHP unit testing WordPress?

时间:2013-02-05 作者:TheWebs

考虑到WordPress是如何编写的,它是如何与数据库交互的,以及它不是非常面向OOP的,有没有办法对主题进行单元测试?是否有一种方法可以对与WordPress交互的框架(而不是主题框架)进行单元测试,例如,您是否可以编写一个单元测试来处理循环和小部件?

如果有,有谁有任何例子吗?我知道如何编写单元测试,但我从未尝试过为主题编写单元测试。

有什么想法?

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

没有什么可以阻止您使用PHPUnit或其他测试平台为主题/插件编写自己的单元测试。

对于WordPress,这里有一个官方的单元测试:

有几个build scripts 这可以自动化这里的单元测试,包括内置单元测试的WP-CLI,尽管您显然必须编写自己的代码。

我今天还通过scibu的推特咆哮找到了这个插件:)
http://wordpress.org/extend/plugins/razor/<回购中还有一些:
http://wordpress.org/extend/plugins/tags/phpunit

Also check out this: Tutorials for Unit-Testing in WordPress and for unit-test.svn.wordpress.org?

SO网友:Chris

我编写了Travis CI驱动的PHPunit测试库JigoshopEasy Digital Downloads 这两个插件都是在Github上开发的电子商务WP插件。所使用的图书馆可以很容易地转换为主题图书馆。Travis CI-powered套件的优点在于,我们可以使用它快速测试多个PHP和WP版本。如果您的主题是高级主题,因此无法将其放在免费的Github回购上,那么该套件可以与Travis CI一起使用私有Github回购。

或者,您可以使用Jigoshop中的一个,并使用命令行驱动的PHPUnit。

结束

相关推荐

将存档文件放在哪里-{post-type}.php

我有一个插件,可以为我正在构建的网站添加自定义帖子类型。我正在使用内容过滤器来更改单个页面的外观,它工作得很好,允许我保留插件中包含的所有内容。然而,我想使用dls和其他什么来呈现自定义归档页,但我不知道如何做到这一点。这个网站可能总是使用相同的主题,但我仍然希望我的插件尽可能与主题分离。