ruby - Test::Unit 中的全局设置和拆卸 block

标签 ruby testunit

在整个测试套件(不仅仅是一个测试类)中的每个方法之前运行设置的最佳方法是什么?

Rspec 允许您定义全局的前后 block 。在 Test::Unit 中是否有一种干净的可比方法不涉及将模块混合到每个测试类中?

最佳答案

假设您使用的是 Rails。只需在您的 test/test_helper.rb 文件中添加以下内容即可。

class ActiveSupport::TestCase
  setup :global_setup

  def global_setup
    #stuff to run before _every_ test.
  end
end

在 Rails 3.0.9 上测试。

关于ruby - Test::Unit 中的全局设置和拆卸 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1736546/

相关文章:

ruby - 包含一个模块来定义动态类方法

ruby-on-rails - 'File.read' 和 'IO.read' 有什么区别?

ruby-on-rails - 如何将查询参数放在_pathrails_helper上

ruby-on-rails - rails - 在本地运行生产模式 = 没有要加载的文件 - 配置/环境

ruby-on-rails - 如何使用 Test::Unit 在全局 stub http 请求?

ruby-on-rails - 启动rails5服务器时sqlite3加载错误

ruby-on-rails - 如何使用 Test::Unit 在一组测试中切换 transactional_fixtures 的使用?

ruby-on-rails-3 - 测试单元自动运行器在 rake 任务上产生 "invalid option"错误?

ruby-on-rails - Rails 3 - 如何测试 Controller 模块?

ruby - 我如何获得 RSpec 的共享示例,例如 Ruby Test::Unit 中的行为?