测试

关于本指南

阅读本指南,如果

  • 你肯定想知道如何运行用于测试Matomo(以前的Piwik)核心的测试套件
  • 你肯定想知道如何在你的插件中添加测试,这样你就可以在用户之前发现bug

指南的假设

本指南假设您:

  • 会用PHP编程,
  • 可以使用PHPUnit,
  • 对扩展Matomo有一个大致的了解(如果没有,请阅读我们的开始指导),
  • 了解Matomo如何处理请求(如果没有,请阅读我们的HTTP请求处理指南)。
  • 使用git拉出Matomo的源代码(从存档安装不支持运行自动化测试)

Piwik的测试套件

Matomo Core包含一套测试,用于确保Matomo正常工作,并且新的提交不会引入新的错误。这些是该套件中的测试类型:单元测试集成测试系统测试而且用户界面测试

  • 单元测试测试与其余代码隔离的单个类,以确保它们作为一个单元正确工作。

  • 集成测试测试几个部分一起工作,例如使用数据库的测试。

  • 系统测试测试Matomo的报告API而且归档的逻辑通过跟踪访问并检查某些API查询的输出是否与预期的输出相匹配。

  • 用户界面测试通过跟踪访问来测试Matomo的树枝模板,JavaScript和CSS,生成url的截图phantomjs并将预期截图与生成的截图进行比较。

接下来是什么?

Baidu