测试
关于本指南
阅读本指南,如果
- 你肯定想知道如何运行用于测试Matomo(以前的Piwik)核心的测试套件
- 你肯定想知道如何在你的插件中添加测试,这样你就可以在用户之前发现bug
指南的假设
本指南假设您:
- 会用PHP编程,
- 可以使用PHPUnit,
- 对扩展Matomo有一个大致的了解(如果没有,请阅读我们的开始指导),
- 了解Matomo如何处理请求(如果没有,请阅读我们的HTTP请求处理指南)。
- 使用git拉出Matomo的源代码(从存档安装不支持运行自动化测试)
Piwik的测试套件
Matomo Core包含一套测试,用于确保Matomo正常工作,并且新的提交不会引入新的错误。这些是该套件中的测试类型:单元测试,集成测试,系统测试而且用户界面测试.
单元测试测试与其余代码隔离的单个类,以确保它们作为一个单元正确工作。
集成测试测试几个部分一起工作,例如使用数据库的测试。
系统测试测试Matomo的报告API而且归档的逻辑通过跟踪访问并检查某些API查询的输出是否与预期的输出相匹配。
用户界面测试通过跟踪访问来测试Matomo的树枝模板,JavaScript和CSS,生成url的截图phantomjs并将预期截图与生成的截图进行比较。
接下来是什么?