問題タブ [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.
ruby-on-rails - タランチュラを使用して Rails アプリをテストする
Tarantulaを使用して、開発中の Rails アプリをテストしています。かなりうまく機能しますが、奇妙な 404 が表示されます。
それを調べた後、Tarantula はテスト時にアプリ全体でDELETE
リクエスト (コントローラーのアクション) に従っています。destroy
Tarantula はindex
最初にアクションを取得するため (そして未訪問の URL のリストを保持しているようです)、最終的には削除したリソースへのリンクをたどろうとします...そして 404 を取得します.Tarantula は URL が存在しないことは正しいですもう(リソース自体を削除したため)。ただし、エラーとしてフラグが立てられています。これは、私が期待する動作ではありません。
私は基本的に Rails の足場を使用しているだけで、この問題が発生しています。タランチュラがこれを行うのを防ぐにはどうすればよいですか? (または、リンクを指定するより良い方法はありますか?)
アップデート:
- まだ検索中ですが、関連するスレッドを見つけました: http://github.com/relevance/tarantula/issues#issue/3
- ある意味では、JS に頼りすぎているようです ( http://thelucid.com/2010/03/15/rails-can-we-please-have-a-delete-action-by-defaultも参照してください)。 / )
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:in
report_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:in
tarantula_crawl'/test/tarantula/tarantula_test.rb:20:in `test_tarantula'
2つのテスト、0のアサーション、0の失敗、1つのエラーコマンドがステータス(1)で失敗しました:[/ usr / bin / ruby1.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のステータスコードを取得します。
タランチュラをよりよく使用する方法を学ぶための助けは素晴らしいでしょう、ありがとう!
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までさかのぼることができます。
使用する
出力は次のとおりです。
ruby-on-rails - サーバーの実行中にRuby on Railsの構成が変更されますか?
こんにちは、Ruby on Rails は初めてです。Testia Tarantula アプリケーションをインストールして、Ruby について調べようとしています。
私の質問は、サーバーを起動/停止する方法です。例: 管理者の電子メールを変更したいので、次のコマンドを実行してアプリの構成を変更します: RAILS_ENV=production rake db:config:app しかし、このコマンドはサーバーの実行中に実行しても問題ありません。これは、サーバーが稼働している間は実行しないように警告するコマンドです。Ruby on Rails サーバー アプリの管理を学習するための役立つヒントを教えてください。
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:in
priority_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:in
method_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:in
each' /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:in
do_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 のモジュールからのコードです。