9

Errors running test:units! #<RuntimeError: Command failed with status (1): [ruby -I"lib:test" -I"/Users/jake/.rvm/gems/ruby-1.9.3-p286/gems/rake-10.0.2/lib" "/Users/jake/.rvm/gems/ruby-1.9.3-p286/gems/rake-10.0.2/lib/rake/rake_test_loader.rb" "test/unit/**/*_test.rb" ]>

これは、ユニット テスト ファイルまたはモデルに何かがあるということですか? それともどちらかですか?

以下の完全なトレース。

[app:]$ rake test --trace
** Invoke test (first_time)
** Execute test
** Invoke test:run (first_time)
** Execute test:run
** Invoke test:units (first_time)
** Invoke test:prepare (first_time)
** Invoke db:test:prepare (first_time)
** Invoke db:abort_if_pending_migrations (first_time)
** Invoke environment (first_time)
** Execute environment
** Invoke db:load_config (first_time)
** Execute db:load_config
** Execute db:abort_if_pending_migrations
** Execute db:test:prepare
** Invoke db:test:load (first_time)
** Invoke db:test:purge (first_time)
** Invoke environment 
** Invoke db:load_config 
** Execute db:test:purge
** Execute db:test:load
** Invoke db:test:load_schema (first_time)
** Invoke db:test:purge 
** Execute db:test:load_schema
** Invoke db:schema:load (first_time)
** Invoke environment 
** Invoke db:load_config 
** Execute db:schema:load
** Execute test:prepare
** Execute test:units
Run options: 

# Running tests:

..F

Finished tests in 0.411867s, 7.2839 tests/s, 7.2839 assertions/s.

  1) Failure:
test_should_save_user_with_valid_email_and_password(UserTest) [/Users/jake/Sites/app/test/unit/user_test.rb:9]:
Didn't save a valid record

3 tests, 3 assertions, 1 failures, 0 errors, 0 skips
** Invoke test:functionals (first_time)
** Invoke test:prepare 
** Execute test:functionals
Run options: 

# Running tests:



Finished tests in 0.004578s, 0.0000 tests/s, 0.0000 assertions/s.

0 tests, 0 assertions, 0 failures, 0 errors, 0 skips
** Invoke test:integration (first_time)
** Invoke test:prepare 
** Execute test:integration
Errors running test:units! #<RuntimeError: Command failed with status (1): [ruby -I"lib:test" -I"/Users/jake/.rvm/gems/ruby-1.9.3-p286/gems/rake-10.0.2/lib" "/Users/jake/.rvm/gems/ruby-1.9.3-p286/gems/rake-10.0.2/lib/rake/rake_test_loader.rb" "test/unit/**/*_test.rb" ]>

編集

このエラーは、rake がエラーを返した場合にのみ表示されます。エラーがない場合、テストを実行するためのこのエラーも表示されません... 好奇心旺盛で好奇心が強い...


単純にキューブマップ テクスチャを使用しないのはなぜですか? これは立方体のトポロジを持つ 1 つのテクスチャであり、立方体の頂点位置をテクスチャ座標として二重に使用することもできます。

4

2 に答える 2

12

これは、テストの 1 つが失敗した場合の標準的な応答です。1 つのモデルで空のプロジェクトを作成し、次の単体テストを追加しました。

require 'test_helper'

class BlobTest < ActiveSupport::TestCase
  test "test errors" do
    assert false
  end
end

それから私はそれを実行しました:

dhcp168:unittest pmorse$ rake test
Run options: 

# Running tests:

F

Finished tests in 0.030618s, 32.6605 tests/s, 32.6605 assertions/s.

  1) Failure:
test_test_errors(BlobTest) [/Users/pmorse/Projects/unittest/test/unit/blob_test.rb:8]:
Failed assertion, no message given.

1 tests, 1 assertions, 1 failures, 0 errors, 0 skips
Run options: 

# Running tests:

.......

Finished tests in 0.123589s, 56.6393 tests/s, 80.9133 assertions/s.

7 tests, 10 assertions, 0 failures, 0 errors, 0 skips
Errors running test:units! #<RuntimeError: Command failed with status (1): [ruby -I"lib:test" -I"/Users/pmorse/.rvm/gems/ruby-1.9.3-p194@rails/gems/rake-10.0.3/lib" "/Users/pmorse/.rvm/gems/ruby-1.9.3-p194@rails/gems/rake-10.0.3/lib/rake/rake_test_loader.rb" "test/unit/**/*_test.rb" ]>

Test::Unit が Rake にエラー コードを返し、Rake がこの出力を返すため、何かが間違っているように見えるためだと思われます。(そして、何かが間違っていると思います: テストに合格しません。)

于 2012-12-31T14:30:24.670 に答える
0

私もこの問題に遭遇しました。

4時間後調査。データベースにレコードが必要であると想定するスコープを定義したことがわかりました。お気に入り

scope :has_no_rep, where('country_id != ?', Country.global.id)`

def self.global
  Country.where(:code => GLOBAL_CODE).first
end

次に、テスト環境の初期化中にこのスコープを「ロード」するとき。問題の原因となるエラーが発生します。

したがって、この問題に対する私の提案は次のとおりです。開発環境用に新しい空のデータベースをセットアップします(実際には、よりテストに似た環境が適しています)。と試してみてくださいrails s。これは、エラーを見つけるのに役立ちます。あいまいな「コマンドはステータス X で失敗しました」の代わりに

于 2013-07-05T06:14:07.933 に答える