joomla/test-integration

此包已被废弃,不再维护。未建议替代包。

Joomla CMS 集成测试

dev-master 2020-10-05 21:32 UTC

This package is auto-updated.

Last update: 2020-11-05 21:44:02 UTC


README

注意 - 该仓库目前已被归档。

test-integration

Joomla 集成测试包

此仓库收集并提供需要安装 Joomla CMS 才能运行的自动化测试。简而言之,这些测试依赖于数据库等服务可用以进行集成。

目录结构

  • core - 通过单元测试引导文件注册到 Joomla 的自动加载器,包含所有名为 Test* 的类,主要包含扩展 PHPUnit 框架的 TestCase 类和用于生成多个类模拟对象的类。
  • schema - 此文件夹包含使用 TestCaseDatabase 设置测试环境所需的所有 SQL 模式。`ddl.sql` 文件由 TestCaseDatabase 使用来创建一个内存中的 SQLite 数据库,该数据库在测试周期结束时被销毁。其他 SQL 文件针对每个数据库供应商,需要您手动创建数据库。
  • stubs - 包含整个测试套件中使用的杂项测试数据。
    • database - 由各种测试加载的 CSV 文件,用于将测试数据填充到数据库中
    • discover* - 与 JLoaderTest 一起使用的模拟
  • suites - 实际的测试类
  • tmp - 用于测试套件中文件系统操作的临时目录
  • bootstrap.php - 运行 PHPUnit 时调用的测试引导