3

まず最初に、私は Atlassian の Bamboo と継続的インテグレーション全般に​​慣れていないことを指摘しておく必要があります。これは、私がどちらかを使用した最初のプロジェクトです。

tSQLt フレームワークを使用して多数の単体テストを作成しました。また、次のように Bamboo を構成しました。

  • BitBucket からリポジトリの新しいコピーを取得する
  • ビルド DB を削除して再作成する
  • Red-Gate SQL Compare を使用して、DB オブジェクトをソースからビルド DB にデプロイします
  • tSQLt テストを実行する
  • テストの結果を XML 形式で TestResults.xml というファイルに出力します。

TestResults.xml ファイルが作成されていることを確認しました。

その後、Bamboo に JUnit パーサー タスクを追加して、この TestResults.xml ファイルの内容を使用しました。ただし、そのタスクを実行すると、次のエラーが返されます。

Failed to parse test result file

最初は、Bamboo がファイルを見つけられなかったのではないかと考えました。結果ファイルを作成するタスクを、TestResults2.xml というファイルを出力するように変更しました。私がそれをしたとき、JUnitパーサーはこのエラーを返しました:

Failing task since test cases were expected but none were found.

したがって、最初のエラー メッセージは、Bamboo がファイルを見つけていることを意味していると思います。ファイルを解析できないだけです。

正確に何が問題なのかをどこから始めればよいかわかりません。誰かアイデアはありますか?

4

2 に答える 2

2

このようなケースがいくつかあり、*.rb ファイル内のテスト名から一重引用符大なり小なりの文字を削除することで修正できました。

test "'go_to_world' がヘッダーから削除され、長さが 23 未満であることを確認してください"

一重引用符と < 記号を削除するように変更

test "go_to_world がヘッダーから削除され、長さが 23 未満であることを確認してください"

非常に一般的なのは短縮形です: "wond don't should't" または所有格: "the ship's data".

また、< または >文字。

テスト タイトルでこれらの文字を適切にエスケープしないというバグがパーサーにあると思います。

于 2013-10-31T20:35:59.873 に答える