まず最初に、私は 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 がファイルを見つけていることを意味していると思います。ファイルを解析できないだけです。
正確に何が問題なのかをどこから始めればよいかわかりません。誰かアイデアはありますか?