3

Zeus には、テスト スイートにデフォルトの「autorunner」を含めると、仕様が二重に実行されるという既知の問題があります。

Zeus を使い始めると、テストが 2 回実行されることがよくあります。テスト/仕様が 2 回実行されている場合は、require 'rspec/autotest' と require 'rspec/autorun' (RSpec の場合)、または require 'minitest/autorun' (Minitest の場合) を無効にしてみてください。(詳細については、#134 を参照してください)。 https://github.com/burke/zeus#important

ただし、Rails4 minitest には、Railties 4.0.0 のファイルである「rails/test_help」が含まれています。これには、さらに別のカスタム ランナーが含まれます。また、その他の一般的なセットアップと構成も行います。

デフォルトの minitest を備えた Rails4 の場合、省略できる単純なインクルードはないようです。

これに対する解決策はありますか?

4

1 に答える 1

2

Rails4 + minitest + zeusでこの同じ問題に直面していました。gem "minitest-rails-shoulda"Gemfile にインクルードした後、zeus はテストを 2 回実行し始めます。

Gemfile で宝石の注文を変更したところ、解決しました。

Zeus が 2 回実行されている Gemfile:

group :test do
    gem "minitest-rails-shoulda"
    gem 'minitest'
    #...
end

Gemfile 正しい:

group :test do
    gem 'minitest'
    gem "minitest-rails-shoulda"
    #....
end
于 2013-12-07T10:58:10.293 に答える