考虑到WordPress是如何编写的,它是如何与数据库交互的,以及它不是非常面向OOP的,有没有办法对主题进行单元测试?是否有一种方法可以对与WordPress交互的框架(而不是主题框架)进行单元测试,例如,您是否可以编写一个单元测试来处理循环和小部件?
如果有,有谁有任何例子吗?我知道如何编写单元测试,但我从未尝试过为主题编写单元测试。
有什么想法?
考虑到WordPress是如何编写的,它是如何与数据库交互的,以及它不是非常面向OOP的,有没有办法对主题进行单元测试?是否有一种方法可以对与WordPress交互的框架(而不是主题框架)进行单元测试,例如,您是否可以编写一个单元测试来处理循环和小部件?
如果有,有谁有任何例子吗?我知道如何编写单元测试,但我从未尝试过为主题编写单元测试。
有什么想法?
没有什么可以阻止您使用PHPUnit或其他测试平台为主题/插件编写自己的单元测试。
对于WordPress,这里有一个官方的单元测试:
我今天还通过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?
我编写了Travis CI驱动的PHPunit测试库Jigoshop 和Easy Digital Downloads 这两个插件都是在Github上开发的电子商务WP插件。所使用的图书馆可以很容易地转换为主题图书馆。Travis CI-powered套件的优点在于,我们可以使用它快速测试多个PHP和WP版本。如果您的主题是高级主题,因此无法将其放在免费的Github回购上,那么该套件可以与Travis CI一起使用私有Github回购。
或者,您可以使用Jigoshop中的一个,并使用命令行驱动的PHPUnit。
我有一个插件,可以为我正在构建的网站添加自定义帖子类型。我正在使用内容过滤器来更改单个页面的外观,它工作得很好,允许我保留插件中包含的所有内容。然而,我想使用dls和其他什么来呈现自定义归档页,但我不知道如何做到这一点。这个网站可能总是使用相同的主题,但我仍然希望我的插件尽可能与主题分离。