0

継続的インテグレーション サーバー (TeamCity を使用) で一連の単体テストと統合テストを実行していましたが、統合テストの 1 つが失敗した理由を知りたいと思っています。

このテストのスタックトレースを読んだところ、次のことがわかりました。

Capybara::ElementNotFound: Unable to find css "section.product[data-id=\"484802314\"]"

Stack trace:
test/integration/main_page_test.rb:7:in `pod'
    test/integration/main_page_test.rb:99:in `block in <class:MainPageTest>'
    test-unit (2.5.0) lib/test/unit/ui/testrunnermediator.rb:44:in `block in run'
    test-unit (2.5.0) lib/test/unit/ui/testrunnermediator.rb:89:in `with_listener'
    test-unit (2.5.0) lib/test/unit/ui/testrunnermediator.rb:39:in `run'
    test-unit (2.5.0) lib/test/unit/autorunner.rb:378:in `block in run'
    test-unit (2.5.0) lib/test/unit/autorunner.rb:434:in `change_work_directory'
    test-unit (2.5.0) lib/test/unit/autorunner.rb:377:in `run'
    test-unit (2.5.0) lib/test/unit/autorunner.rb:58:in `run'

開発者は、この統合テストが自分のマシンで完全に実行されると主張しています。では、どうすればこの問題を無効にできますか?

アップデート:

失敗している別のテストはこれです。関連しているか、他のテストが失敗する原因になっているかはわかりません。

MainPageTest.test_Pod_are_created_correctly:

Wrong number of product pods generated.
<false> is not true.

Stack trace:
test/integration/main_page_test.rb:63:in `block in <class:MainPageTest>'
    test-unit (2.5.0) lib/test/unit/ui/testrunnermediator.rb:44:in `block in run'
    test-unit (2.5.0) lib/test/unit/ui/testrunnermediator.rb:89:in `with_listener'
    test-unit (2.5.0) lib/test/unit/ui/testrunnermediator.rb:39:in `run'
    test-unit (2.5.0) lib/test/unit/autorunner.rb:378:in `block in run'
    test-unit (2.5.0) lib/test/unit/autorunner.rb:434:in `change_work_directory'
    test-unit (2.5.0) lib/test/unit/autorunner.rb:377:in `run'
    test-unit (2.5.0) lib/test/unit/autorunner.rb:58:in `run'
4

2 に答える 2

0

あなたの問題はあなたの中にあるようです

MainPageTest.test_Pod_are_created_correctly

テスト - これがデータベースに正しく入力されていない場合、元の問題は、セレクターの外観が原因で発生する可能性があります。「484802314」はデータベース内の行の ID です。

ただし、@Stefan Kanevが彼の回答で言及したように、正確な回答を提供するのに十分な情報が提供されていません。

于 2012-07-24T16:11:30.903 に答える
0

これを理解するのに十分な情報がありません。私はたくさんのワイルドな推測をすることができますが、それらはあまり役に立ちません. 開発者のマシンと CI の環境 (Ruby のバージョン、gem、依存関係) は同じですか? また、CI でどのようにテストを実行しますか?

于 2012-07-20T20:04:08.540 に答える