問題タブ [autotest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
1426 参照

ruby-on-rails - ruby on rails チュートリアル TDD「メールは既に取られています」

私は Michael Hartl のチュートリアルhttp://railstutorial.org/を読んでいますが、ほとんどの場合、Rails を使い始めるのに非常に役立ちました。この本はTDDに非常に焦点を当てています.TDDを学びたかったので素晴らしいですが、問題は私のテストの90%が「Email has already been taken」というエラーで失敗することです. 本で提案されているように、テストを実行すると、メール「user@example.com」を持つユーザーが作成されると思います。問題は、ユーザーを作成する必要がある 2 番目のテストを実行するときに、同じ「user@example.com」メール アドレスを使用していることです。factory girl を使用して一連の電子メール アドレスを作成する回避策があることは知っていますが、チュートリアルの例を適切に機能させるためにこれを行う必要はありません。

他の誰かがこの問題に遭遇しましたか? この特定のトピックに関する質問がないことから判断すると、これは私のコードのバグだと思いますが、他の誰かがこれに遭遇した可能性があります。

0 投票する
3 に答える
114 参照

ruby-on-rails - サブディレクトリの変更に気付くために自動テストを取得するにはどうすればよいですか?

私はこのように編成されたいくつかのサブモジュールを持っています:

自動テストでfoo-*。rbに加えられた変更を確認してから、適切な仕様を実行するにはどうすればよいですか?

0 投票する
1 に答える
277 参照

ruby-on-rails - 自動テストが失敗した直後にすべての仕様を再実行することがあるのはなぜですか?

autotest がスペックを実行して失敗した後、すぐにプロジェクト内のすべてのスペックを再実行することがあります。これは (a) 必要がなく、(b) 端末をクリアするため、失敗したスペックの結果を読み取ることができません。仕様

なぜこうなった?

0 投票する
2 に答える
1456 参照

rspec - MacOSXでのRSpec+自動テストエラー

ターミナルでコマンド「bundleexecautotest」を実行しようとしています。'bundle exec rspec spec /'を使用すると、RSpecを機能させることができますが、自動テスト(最初のコマンド)を実行できません。残念ながら、次のエラーが発生します。

Railsプロジェクトフォルダーの.autotestに2行あります。

autotest-growlとautotest-fseventのgemをインストールしました。私のGemfileは次のようになります。

これを修正する方法について何か考えはありますか?

0 投票する
2 に答える
207 参照

ruby-on-rails - autotest で、障害が発生した後も停止せずに仕様を実行し続けるにはどうすればよいですか?

これは非常に奇妙な問題のようで、ここで質問する前に多くの検索を行ったと思います。Rails 3 と Rspec 2 の最新バージョンを Ruby 1.9.2 で使用していますが、autotest でスペックが失敗したときに正しく実行できません。

私のすべての仕様が合格すると、うまく機能します。変更を加えるとすぐに、仕様が再実行され、すべてがうまくいきます。

仕様に失敗した場合、自動テストは別の変更を待つ代わりに停止します。したがって、自動テストの目的全体が無効になります。テストが赤くなり、手動で自動テストを再度実行しない限り、テストを緑に戻すことはできません。

0 投票する
3 に答える
431 参照

ruby-on-rails - 自動テスト: APP: テストを実行できませんでした

自動テストに問題があります。不思議なことに、出たり入ったりするようです。それは正常に機能していましたが、うなりメッセージAPPを撃ち始めました:テストを実行できませんでした。

自動テストを機能させるためにしばらくいじる必要がありましたが、本当に不安定なようです。Railsは初めてなので、何か間違っていると確信しています。

私はすでに答えautotest -s rspec2を探していましたが、実行してもうまくいかないようです(アプリディレクトリにcdしている間に入力しています)。

テストを実行する (ファイルを保存する) たびに、次の結果が得られます。

bundle exec /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby -S /Library/Ruby/Gems/1.8/gems/rspec-core-2.4.0/bin/rspec --tty '/Users/userx/rails_projects/sample_app/spec/controllers/pages_controller_spec.rb' /Users/userx/rails_projects/sample_app/spec/spec_helper.rb:2:inrequire': no such file to load -- spork (LoadError) from /Users/userx/rails_projects/sample_app/spec/spec_helper.rb:2 from /Users/userx/rails_projects/sample_app/spec/controllers/pages_controller_spec.rb:1 :in require' from /Users/userx/rails_projects/sample_app/spec/controllers/pages_controller_spec.rb:1 from /Library/Ruby/Gems/1.8/gems/rspec-core-2.4.0/lib/rspec/core/configuration.rb:387:inload' from /Library/Ruby/Gems/1.8/gems/rspec-core-2.4.0/lib/rspec/core/configuration.rb:387:in load_spec_files' from /Library/Ruby/Gems/1.8/gems/rspec-core-2.4.0/lib/rspec/core/configuration.rb:387:inmap' from /Library/Ruby/Gems/1.8/gems /rspec-core-2.4.0/lib/rspec/core/configuration.rb:387:in load_spec_files' from /Library/Ruby/Gems/1.8/gems/rspec-core-2.4.0/lib/rspec/core/command_line.rb:18:inrun' from /Library/Ruby/Gems/1.8/gems/rspec-core-2.4.0/lib/rspec/core/ runner.rb:55:in run_in_process' from /Library/Ruby/Gems/1.8/gems/rspec-core-2.4.0/lib/rspec/core/runner.rb:46:inrun' from /Library/Ruby/Gems/1.8/gems/rspec-core-2.4.0/lib/rspec/core/runner.rb:10:inautorun' from /Library/Ruby/Gems/1.8/gems/rspec-core-2.4.0/bin/rspec:4

0 投票する
2 に答える
174 参照

ruby-on-rails-3 - Rails 3でモデル/コントローラー/ヘルパーを変更するたびに実行するようにAutotestに指示しますか?

Rails 3のモデル/コントローラー/ヘルパーを変更するたびに自動テストを実行するように指示したいと思います。現在、スペックファイルを変更した場合にのみ実行されます。

これが私の環境です:

  • レール(3.0.3)
  • rspec-rails(2.4.1)
  • 自動テスト(4.4.6)
  • 自動テスト通知(2.3.1)
  • Ubuntu 10.10
0 投票する
0 に答える
177 参照

ruby-on-rails - Ruby自動テストのホットキー

Ctrl+Cすべての仕様を再実行する、以外に、自動テストをさらに制御できると便利です。

Rails 3プロジェクト内で自動テストを使用する場合、自動テストは常に1つの仕様が失敗したファイル内のすべての仕様を再実行するため(たとえば、1つの仕様が失敗しuser_spec.rbただけでなく、完全に実行されるため)、いくつかの仕様が終了するのを待つことがよくあります。すべてのファイルで失敗した仕様のみを実行するように自動テストに指示するキーボードショートカットはありますか?または、自動テストに特定のファイルを1つだけ実行するように指示できる、ある種のインタラクティブモード(リファクタリング時に多くの仕様が壊れて、ファイルごとに修正して正常な状態を維持する場合があります)。

これが存在しない場合、それには正当な理由がありますか?スペックスイート全体を頻繁に実行する必要があり、上記の実行モードではこれが実行されないことはわかっていますが、私見では、これは個々のスペックをより迅速に修正するのに役立ちます。

0 投票する
1 に答える
425 参照

ruby - テストしていない自動テスト

自動テストが機能していないようです。すべての依存関係と思われるものをインストールしました。コードを変更したり、テストを強制的に失敗させたりしても、autotest の実行中に何も起こりません。

「autotest」または「bundle exec autotest」として autotest を実行すると、次のように表示されます。

これが私の GemFile からの抜粋です。

以下は私のdiscover.rbです:

私はレール3.0.0、ルビー1.8.7を使用しています

ご協力いただきありがとうございます!

0 投票する
1 に答える
943 参照

ruby-on-rails - RSpec エラー - 「無効なオプション」

Autotest で RSpec を実行すると問題が発生し続けます。~/.autotest ファイルは次のようになります。

何が悪いのか何か考えはありますか?