ruby - rspec 和 rake 的常用开发方法放在我的 gem 文件树的什么位置?
问题描述
这是当前的宝石结构:
├── Gemfile
├── LICENSE.txt
├── README.md
├── Rakefile
├── mygem.gemspec
├── images
│ ├── 1b1d4bde376084011d027bba1c047a4b.jpg
│ ├── 1d468d064d2e26b5b5de9a0241ef2d4b.jpg
│ ├── 309666c7b45ecbf8f13e85a0bd6b0a4c.jpg
│ ├── 3f9f3db06db20d1d9f8188cd753f6ef4.jpg
│ ├── 679634ff89a31279a39f03e278bc9a01.jpg
│ ├── 6d97739b4a08f965dc9239dd24382e96.jpg
│ ├── 71662d4d4029a3b41d47d5baf681ab9a.jpg
│ ├── 92d90b8977f813af803c78107e7f698e.jpg
│ ├── ad8a37f872956666c3077a3e9e737984.jpg
│ └── df0a3b93e9412536ee8a11255f974141.jpg
├── lib
│ └── mygem.rb
└── spec
└── _spec.rb
在您第一次运行之前,该./images
文件夹并不真正存在rspec
- 测试确实从远程存储下载这些二进制文件,使用它们并将它们缓存在此处以备后用。
还有一些使用这些文件的 rake 任务,而不是给开发人员留下备忘录“仅在运行 rspec 后运行此 rake 任务”,我想将 download_and_keep() 过程放在 rspec 和 rake 都可以调用的某个公共位置。问题是放置这种方法的推荐位置是什么?
rspec 设计有一个文件夹./spec/support
,但我正在考虑切换到 minitest,所以我需要更通用的东西。
PS:无法为这个问题想出更多的标签。
解决方案
这样的目录并没有真正的标准。重要的部分是选择一个名称,乍一看,它听起来不像应该包含在已发货的宝石中。
对于一些灵感,rails/rails 有一个tools
,而 rubygems/rubygems 有util
. 顶级support
似乎也是一个公平的选择。
推荐阅读
- mysql - 在 bash 脚本中将变量注入 mysql 查询
- javascript - React-native Redux 组件不使用布尔值重新渲染状态更改
- bash - 在 bash 中为 git 命令提供参数
- c++ - Can anyone tell me whats wrong with my code?
- angular - Angular 7 可选参数未填充
- python - 使用 simhash 检测附近重复的文档
- python - 为什么在 python 中定义类时不能在 __new__ 中使用 list(filter(boolean,python_list))?
- c# - 它说“尝试明确指定类型参数”。我对 AddModulesAsync 有问题,尝试制作一个机器人
- javascript - 用于创建 PDF 的回调 DataTables.net 以显示等待指示器
- apache - Apache 错误 AH00112 - 文档根目录 /usr/Users 不存在(在 macOS Mojave 上)