插件目录 » Redmine 测试套件
|
作者 | Massimo Rossello |
---|---|---|
网站 | https://github.com/maxrossello/redmine_testsuites | |
代码仓库 | https://github.com/maxrossello/redmine_testsuites.git | |
注册时间 | 2019-02-05 (超过5年前) | |
当前版本 | 5.0.7 | |
兼容 | Redmine 5.0.x | |
用户评分 |
允许在考虑支持插件引入的不同行为后,与插件测试一起运行 Redmine 测试套件。
此外,该插件添加任务在相同的测试列表和测试顺序上运行 byebug 和 minitest_bisect,就像普通的测试任务一样。
版本
插件版本对应于所需的 Redmine 最小版本。查看每个 Redmine 版本的专用分支。
概览
当安装插件时,Redmine 测试通常会失败,因为插件改变了系统的默认行为。此外,插件测试可以单独于 Redmine 核心测试执行。
更好的插件开发环境应包括在预期修改的行为下运行核心测试和插件测试。
此插件仅在 RAILS_ENV="test" 时安装自身,但像其他插件一样,其 rake 任务始终被加载。它执行以下操作
- 将核心 Redmine 测试复制到其自己的插件空间中,并根据可能由支持的插件(见下表)可能修改的行为进行修改
- 创建额外的 rails 任务,用于在核心测试与插件测试一起运行
redmine:test : 运行核心测试以及所有插件测试(除系统测试外,如 redmine:test:all)
redmine:test:all : 运行所有核心测试以及所有插件测试(除系统测试外)
redmine:test:functionals : 运行核心功能测试以及插件功能测试
redmine:test:helpers: 运行核心辅助测试以及插件辅助测试
redmine:test:integration : 运行核心集成测试以及插件集成测试
redmine:test:routing : 运行核心路由测试以及插件路由测试
redmine:test:units : 运行核心单元测试以及插件单元测试
redmine:test:system : 运行核心系统测试以及插件系统测试示例
RAILS_ENV="test" bundle exec rails redmine:test:units TESTOPTS="--seed 45334"
或
RAILS_ENV="test" bundle exec rails redmine:test:units SEED="45334"
- 创建额外的 rails 任务,通过使用 redmine:bisect 前缀在 redmine:test 任务选择的相同文件上运行 minitest_bisect。可以使用环境变量 TESTOPTS 传递其他参数,例如有问题的种子。
示例
RAILS_ENV="test" bundle exec rails redmine:bisect:units TESTOPTS="--seed 45334"
- 创建额外的 rails 任务,通过使用 redmine:byebug 前缀在 redmine:test 任务选择的相同文件上运行 byebug。可以使用环境变量 TESTOPTS 传递其他参数,例如有问题的种子。
示例
RAILS_ENV="test" bundle exec rails redmine:byebug:units TESTOPTS="--seed 45334"
Redmine 核心测试被克隆到插件本身下,然后进行修改。每行修改都保持为注释形式,以便于与原始测试进行 diff。
插件仓库为每个支持的 Redmine 核心版本提供了标签。
支持的插件
- redmine_base_deface : 与 deface 钩子集成,以管理插件中的视图修改
- redmine_better_overview : 提供更好的项目概览
- redmine_extended_watchers : 使问题和包含的项目对非成员观察者可见,并向他们发送变更通知
- redmine_pluggable_themes : 允许 Redmine 插件在它们的资产中导出主题
- redmine_translation_terms : 允许自定义 Redmine 翻译中的特定术语(例如,问题 -> 工作项,项目 -> 工作空间),以便更好地适应特定任务的问题跟踪器
- redwine : 包含对官方 Redmine 版本发现的增强和修复的 Redmine 配置文件
- sidebar_hide : 为 Redmine 的侧边栏添加简单的隐藏按钮
如何支持更多插件
- 从 github 仓库派生
- 运行 "bundle exec rails redmine:test"
- 编辑失败的测试:复制有问题的行并保留原始行注释。更改应涵盖所有预期行为的情况,这取决于是否安装了所有或部分支持的插件。可以通过以下方式检查插件的存在:
if Redmine::Plugin.installed? :my_plugin <expected behavior with my_plugin installed> else <expected behavior without my_plugin installed> end
- 发出合并请求
安装说明
将此插件安装到 Redmine 插件文件夹中。
cd {redmine 根目录}
git clone https://github.com/maxrossello/redmine_testsuites.git plugins/redmine_testsuites
bundle install
最后重启您的服务器。
变更日志
5.0.7 (2023-12-07)
与 Redmine 5.0.x 兼容。
https://github.com/maxrossello/redmine_testsuites/releases/tag/testsuites-5.0.7
支持 Redmine 5.0.7。
支持的插件
- redmine_translation_terms ~> 5.0.6
- redmine_base_deface >= 1.6.2
- redmine_better_overview ~> 5.0.2
- redmine_extended_watchers ~> 5.0.2
- redmine_pluggable_themes ~> 5.0.2
- redwine = 5.0.7
- sidebar_hide >= 5.0.2
5.0.6 (2023-10-21)
与 Redmine 5.0.x 兼容。
https://github.com/maxrossello/redmine_testsuites/releases/tag/testsuites-5.0.6
支持 Redmine 5.0.6。
支持的插件
- redmine_translation_terms ~> 5.0.6
- redmine_base_deface >= 1.6.2
- redmine_better_overview ~> 5.0.2
- redmine_extended_watchers ~> 5.0.2
- redmine_pluggable_themes ~> 5.0.2
- redwine = 5.0.6
- sidebar_hide >= 5.0.2
4.2.11 (2023-10-21)
与 Redmine 4.2.x 兼容。
https://github.com/maxrossello/redmine_testsuites/releases/tag/testsuites-4.2.11
支持 Redmine 4.2.11。
支持的插件
- redmine_translation_terms ~> 4.2.11
- redmine_base_deface
- redmine_better_overview ~> 4.2.0
- redmine_extended_watchers ~> 4.2.0
- redmine_pluggable_themes ~> 4.2.0
- redmine_themes ~> 4.2.0
- redwine = 4.2.11
- sidebar_hide >= 4.2.0
3.4.8 (2019-02-06)
与 Redmine 3.4.x 兼容。