ruby - 使用 RSpec 的非 Rails 项目的首选目录结构是什么?

标签 ruby testing rspec rspec2

我是 rspec 的新手,我想使用 rspec 来测试我的非 Rails 项目。我在网上能找到的几乎都是关于使用 rspec 测试 Rails 项目的,所以我需要一些帮助来组织项目结构。如下所示,我有一个空目录 my_first_project 并且我在该目录中执行了 rspec --init。我的问题是,我应该把我的项目代码放在哪里?直接在 my_first_project 或在 my_first_project\lib 或其他地方?

MacBook-Pro:my_first_project yi$ rspec --init
  create   .rspec
  create   spec/spec_helper.rb
MacBook-Pro:my_first_project yi$ ls -latrh
total 8
drwxr-xr-x  4 yi staff   136B Jul 14 11:42 ..
drwxr-xr-x  3 yi staff   102B Jul 14 11:42 spec
-rw-r--r--  1 yi staff    41B Jul 14 11:42 .rspec
drwxr-xr-x  4 yi staff   136B Jul 14 11:42 .
MacBook-Pro:my_first_project yi$ 

最佳答案

构建您的项目 like a gem ,因为这就是您可能会结束的地方。

您的代码位于 lib 目录中。

my_first_project/
├── bin/
│   └── runme.rb
├── lib/
│   ├── my_first_project/
│   │   ├── user.rb
│   │   ├── widget.rb
│   │   └── ...
│   └── my_first_project.rb
├── spec/
│    └── spec_helper.rb
├── .rspec
└── my_first_project.gemspec

关于ruby - 使用 RSpec 的非 Rails 项目的首选目录结构是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24729318/

相关文章:

ruby-on-rails - Rails 4 使用多个 URL 参数测试嵌套资源

ruby - 使用 Twitter-Text-Rb Gem 在 Rails 中提取标签

testing - 使用 cfg 属性有条件地计算间接函数调用的最佳方法是什么?

java - spring-boot:测试@service类

ruby-on-rails - 如何从任何文件夹查看 Rails 中的文件列表,外部 Rails.root - Windows

ruby - 如何使用单个字符串键访问散列的嵌套元素?

java - 在 Cucumber 数据表中使用列表

ruby-on-rails - rspec 显示错误信息

ruby-on-rails - 如何使用具有 after_create 回调的 rspec 测试模型

ruby-on-rails - 如何使用 RSpec 测试局部渲染