问题描述
考虑到 WordPress 如何编写,以及它如何与数据库进行交互,并给出了它不是非常多的 OOP 导向,是否有一种单元测试主题的方法?有没有办法单元测试与 WordPress 交互的框架 (而不是主题框架),例如,您可以编写一个单元测试来处理循环,处理小工具?
有没有任何例子呢?我知道如何编写单元测试,但我从来没有尝试过为一个主题写一个。
思考?
最佳解决方案
没有什么可以阻止您使用 PHPUnit 或其他测试平台编写自己的主题/插件单元测试。
对于 WordPress,它有一个官方的单元测试在这里:
-
https://github.com/kurtpayne/wordpress-unit-tests(github mirror)
有几个可以自动执行单元测试的 build scripts,包括内置单元测试的 WP-CLI,尽管您必须明确地编写自己的代码。
我也发现这个插件今天通过 scibu 的 twitter rant 🙂 http://wordpress.org/extend/plugins/razor/还有一些在 repo:http://wordpress.org/extend/plugins/tags/phpunit
另请查看:Tutorials for Unit-Testing in WordPress and for unit-test.svn.wordpress.org?
次佳解决方案
我为 Jigoshop 和 Easy Digital Downloads 编写了 Travis-CI 供电的 PHPunit 测试库,这两个都是在 Github 上开发的电子商务 WP 插件。所雇用的 Library 可以轻松转换为主题工作。关于 Travis-CI 驱动套件的好处是我们可以使用它来快速测试多个 PHP 和 WP 版本。如果你的主题是一个高级主题,因此把它放在一个免费的 Github 回购是不是一个选择,套件工作在私人 Github repos 与 Travis-CI 。
或者,您可以使用 Jigoshop 中的一个,并使用命令行驱动的 PHPUnit 。
参考文献
注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。