joomla-projects / joomla-testing
此包已被废弃且不再维护。没有建议的替代包。
Joomla自动化测试脚本,具有容器功能
dev-master
2020-10-06 19:43 UTC
Requires
- php: >=5.4.0
Requires (Dev)
This package is not auto-updated.
Last update: 2020-10-16 21:49:00 UTC
README
注意 - 此存储库目前已存档。
GSOC 2017 并行测试项目
摘要
该项目旨在减少Joomla扩展的验收测试时间,初始重点关注Weblinks。
通过在多个Joomla服务器和Selenium客户端的环境中并行运行测试来实现这一点。该环境由虚拟化项目自动生成。此外,还设计并实现了一个特殊算法来管理任务的优化执行,同时考虑到它们的依赖性。
运行并行测试模块
为了运行测试,只需运行以下命令
vendor/bin/robo run:coordinator isacandrei weblinks container-test > coordinator.log 2>&1
日志将保存在coordinator.log文件中。
扩展验收测试日志目前保存在扩展的_output文件夹中。
当前的设置有5个服务器和3个客户端。因此,预期的行为是运行前三个测试,当一个测试完成时,运行剩余的一个。当另一个测试完成时,将运行最后一个测试。
最后,日志中会存储每个服务器上的任务统计信息,总结成功完成的任务数量和失败的任务数量。
文档
存储库列表
PR提交列表
- Joomla浏览器
- 虚拟化1
- 虚拟化2
- 虚拟化3
- Joomla测试1
- Joomla测试2
- Weblinks 1
- Weblinks 2
- Docker Joomla自动化测试
- Joomla测试Robo 1
- Joomla测试Robo 2
所有PR已被接受并合并到公共存储库中。项目已准备好使用,并将与Travis集成以用于Joomla扩展。每个扩展所需的唯一依赖项是包含所需测试和有效验收测试的yml文件,所有这些都在上述文档中描述。