問題タブ [tarantula]

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 投票する
1 に答える
457 参照

ruby-on-rails - タランチュラを使用して Rails アプリをテストする

Tarantulaを使用して、開発中の Rails アプリをテストしています。かなりうまく機能しますが、奇妙な 404 が表示されます。

それを調べた後、Tarantula はテスト時にアプリ全体でDELETEリクエスト (コントローラーのアクション) に従っています。destroyTarantula はindex最初にアクションを取得するため (そして未訪問の URL のリストを保持しているようです)、最終的には削除したリソースへのリンクをたどろうとします...そして 404 を取得します.Tarantula は URL が存在しないことは正しいですもう(リソース自体を削除したため)。ただし、エラーとしてフラグが立てられています。これは、私が期待する動作ではありません。

私は基本的に Rails の足場を使用しているだけで、この問題が発生しています。タランチュラがこれを行うのを防ぐにはどうすればよいですか? (または、リンクを指定するより良い方法はありますか?)

アップデート:

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

ruby-on-rails - Railsアプリのタランチュラ

単純なタランチュラリクエストを機能させようとしていますが、APIがないと難しいと感じています。次のような簡単なテストを行うと、tarantula_crawl(self)次のようなエラーが発生します

1)エラー:test_tarantula(TarantulaTest):RuntimeError:9つの失敗tarantula(0.3.3)[v] lib / related / tarantula / crawler.rb:221:in generate_reports' tarantula (0.3.3) [v] lib/relevance/tarantula/crawler.rb:227:inreport_results'tarantula(0.3.3)[v] lib / relevance / tarantula / crawler.rb:82:in crawl' tarantula (0.3.3) [v] lib/relevance/core_extensions/test_case.rb:8:intarantula_crawl'/test/tarantula/tarantula_test.rb:20:in `test_tarantula'

2つのテスト、0のアサーション、0の失敗、1つのエラーコマンドがステータス(1)で失敗しました:[/ usr / bin / ruby​​1.8 -I "lib:test" "/ usr / lib / ru ...]

さらに、次のような簡単なテストを試してみると、

  • def test_with_login
    post'/ login'、:email =>'scarshark@gmail.com'、:password =>'asdfasdf1'
    assert_response:redirect
    assert_redirected_to'/ Dashboard'
    follow_redirect!t = tarantula_crawler(self)t.crawl'/' end

私は得る

2)失敗:test_with_login(TarantulaTest)[/test/tarantula/tarantula_test.rb:25]:応答は<:redirect>であると予想されましたが、<200>でした

それは私の投稿リクエストと関係があると思います。私の理解では、localhost:3000 / loginに移動し、ページを送信する電子メールとパスワードのフィールドに入力する必要がありますが、リダイレクトではなく200のステータスコードを取得します。

タランチュラをよりよく使用する方法を学ぶための助けは素晴らしいでしょう、ありがとう!

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

ruby - タランチュラ-ルビーの問題

(https://github.com/prove/tarantula)のドキュメントを使用して、Fedora(カーネル3.6.5-2.fc16.x86_64)にTarantula( http://www.testiatarantula.com/ )をインストールしようとしています。

私が遭遇した問題はRubyエラー(A)です:

コマンドを実行するとき:

The

コマンドは別のエラーを克服するために使用されます(B):

エラー(A)は、 https://github.com/prove/tarantula/blob/master/config/initializers/session_store.rbまでさかのぼることができます。

使用する

出力は次のとおりです。

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

ruby-on-rails - サーバーの実行中にRuby on Railsの構成が変更されますか?

こんにちは、Ruby on Rails は初めてです。Testia Tarantula アプリケーションをインストールして、Ruby について調べようとしています。

私の質問は、サーバーを起動/停止する方法です。例: 管理者の電子メールを変更したいので、次のコマンドを実行してアプリの構成を変更します: RAILS_ENV=production rake db:config:app しかし、このコマンドはサーバーの実行中に実行しても問題ありません。これは、サーバーが稼働している間は実行しないように警告するコマンドです。Ruby on Rails サーバー アプリの管理を学習するための役立つヒントを教えてください。

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

ruby-on-rails - 「プロジェクト ステータス」レポートまたは「要件カバレッジ」レポートを実行できません (モジュールが失敗した場合)

最近、特定のレポート (プロジェクト ステータスまたは要件カバレッジのいずれか) を実行すると、次のようなポップアップが表示されてレポートが失敗することがわかりました。

nil:NilClass の未定義メソッド `[]'

httpd アクセス ログを調べると、次のように表示されます。

"GET /report/requirement_coverage/?sort_by=id&test_object_ids=12 HTTP/1.1" 403 38 " http://tarantula.xxxxx.xxxx/ "

production.log ファイルには、次のようにも表示されます。

undefined method []' for nil:NilClass /opt/tarantula/rails/lib/priority_extensions.rb:9:inpriority_name' /opt/tarantula/rails/app/models/report/requirement_coverage.rb:115:incase_info' /opt/tarantula/rails/app/models/report/requirement_coverage.rb:77:inブロック (2 レベル) in do_query' /opt/tarantula/rails/vendor/bundle/ruby/1.9.1/gems /activerecord-3.2.18/lib/active_record/associations/collection_proxy.rb:91:in each' /opt/tarantula/rails/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.18/lib/active_record/associations/collection_proxy.rb:91:inmethod_missing' /opt/tarantula/rails/app/models/report/requirement_coverage.rb:77:in block in do_query' /opt/tarantula/rails/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.18/lib/active_record/relation/delegation.rb:6:ineach' /opt/tarantula/rails /vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.18/lib/active_record/relation/delegation.rb:6:in each' /opt/tarantula/rails/app/models/report/requirement_coverage.rb:66:indo_query'

この下にさらに多くのものが続きます:

/opt/tarantula/rails/vendor/bundle/ruby/1.9.1/gems/passenger-3.0.19/helper-scripts/passenger-spawn-server:99:in `' Completed 403 Forbidden in 113381.4ms (ビュー: 0.2ミリ秒 | アクティブ レコード: 7849.2 ミリ秒)

注: これは私のコードではなく、Testia Tarantula のモジュールからのコードです。