测试
RubyMine 提供与用于测试 Ruby/Rails 应用程序的最流行框架的集成。 您可以 运行多个或单个测试, 在测试和测试对象之间导航, 创建缺失的测试等。
支持的测试框架和工具
支持以下测试框架和工具:
Minitest 是一个支持 TDD 和 BDD 方法、模拟和基准测试的测试框架。 在 RubyMine 中运行 Minitest 测试之前,请确保已将 'minitest' gem 添加到 Gemfile 并 安装到项目的解释器中。 RubyMine 需要 Minitest gem v5.0 或更高版本。 您可以使用旧版本并从控制台启动测试,但 RubyMine 的 GUI 操作将不可用。
RSpec 是一个用于测试 Ruby/Rails 应用程序的流行 BDD 框架。 根据您的项目类型(Ruby 或 Rails),使用 rspec 或 rspec-rails gem。
Cucumber 是一个使用 Gherkin 语言编写测试场景的 BDD 测试工具。 有关 RubyMine 支持的 Cucumber 功能的更多信息,请参阅 Cucumber。
Test::Unit
Test::Unit 是一个用于测试 Ruby/Rails 代码的遗留 TDD 框架。
除了上述框架外,RubyMine 还支持以下测试库:
除了标准的 Minitest 和 RSpec 测试外,RubyMine 还允许您运行使用 Shoulda 的测试。
FactoryBot 是一个用于将 Ruby 对象设置为测试数据以替代 fixtures 的库。 RubyMine 允许您安全地重命名或删除工厂, 完成工厂属性和方法(例如, 创建 和 build), 在模型和工厂之间导航 ,等等。
SimpleCov 是一个由 RubyMine 用于测量代码覆盖率的分析工具。 您可以从 代码覆盖率 主题中了解如何执行此操作。
Capybara 是一个基于 Web 的测试自动化工具,用于模拟用户故事场景并自动化行为驱动软件开发的 Web 应用程序测试。