【问题标题】:What is the standard testing suite that ships with Rails 5 called?Rails 5 附带的标准测试套件叫什么?
【发布时间】:2017-03-22 22:58:19
【问题描述】:

我觉得它不应该这么混乱(这可能只是意味着我找错地方了),但是 Rails 的标准测试套件叫什么?

我以为是 Test::Unit,但我发现的最后一次提到是在 v3.2.8? Railsguides testing page 说“Rails Meets Minitest”,但我不知道这是否意味着它们都可以工作,或者一个是另一个。还有一个 minitest-rails gem,这让您看起来需要一个单独的 gem 来运行 minitest。

我似乎是少数不使用 RSpec 的人,所以当我有问题时,我希望能够正确地询问/搜索正确的测试套件。

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    ActiveSupport::TestCaseis inherited from Minitest::Test.

    它使用自己进行自己的测试:https://github.com/rails/rails/blob/34fe2a4fc778d18b7fe6bdf3629c1481bee789b9/activesupport/test/test_case_test.rb

    漂亮的元数据,对吧? :)

    【讨论】:

    • 不错的一个。喜欢你的答案:)
    【解决方案2】:

    MiniTest 取代了 Test::Unit,现在还预装了 Ruby。

    https://ruby-doc.org/stdlib-2.1.1/libdoc/test/unit/rdoc/Test/Unit.html

    Test::Unit 是 xUnit 测试框架的实现,用于 红宝石。

    如果您正在编写新的测试代码,请使用 MiniTest 而不是 测试::单元。

    Test::Unit 已留在标准库中以支持旧版 测试套件。

    【讨论】:

      猜你喜欢
      • 2015-10-11
      • 2022-08-20
      • 2011-11-07
      • 2023-03-13
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多