PHP单元测试WordPress?


8

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

如果有的话,有没有例子?我知道如何编写单元测试,但是我从未尝试为主题编写一个。

有什么想法吗?

Answers:


5

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

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

这里有几种可以自动执行单元测试的构建脚本,其中包括内置单元测试的WP-CLI,尽管您显然必须编写自己的代码。

我今天也通过scibu的twitter rant找到了这个插件:)
http://wordpress.org/extend/plugins/razor/
回购中还有更多内容:http : //wordpress.org/extend/plugins/tags/phpunit

还可以检查一下WordPress中的单元测试和unit-test.svn.wordpress.org的教程吗?


3

我为JigoshopEasy Digital Downloads编写了由Travis-CI驱动的PHPunit测试库,它们都是在Github上开发的EWP WP插件。所使用的图书馆可以轻松转换为主题作品。Travis-CI支持的套件的好处在于,我们可以使用它来快速测试多个PHP和WP版本。如果您的主题是高级主题,因此无法将其放在免费的Github存储库中,则该套件可以在Travis-CI上的Private Github存储库中使用。

另外,您可以使用在Jigoshop中找到的一个,并使用命令行支持的PHPUnit。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.