5

私は継続的インテグレーションプロセスの一部としてSeleniumテストを実行するScalaを使用するプロジェクトに取り組んでいます。Hudsonは、surefireレポートの結果に基づいて非常に役立つ情報を表示しますが、 Mavenよりもsbtを使用する方がはるかに望ましいです。sbtを取得してsbtテストから確実なレポートを生成する既存の方法はありますか?

4

1 に答える 1

2

これを実現するには、3 つのアプローチがあります。最初のものは SBT への大きな貢献になると思います!

SBT 用の TestsListener を記述して Surefire XML レポートを生成する

Maven Surefire プラグインによると、現在、統合されたレポートはありません。カスタムTestsListenerを使用して、これを SBT に追加することが可能です。

引数をテスト フレームワークに渡して XML 生成をトリガーする

Specs や ScalaTest が Surefire XML 形式を直接サポートしているとは思えません。最近、ScalaTestでリクエストされました。

テストには JUnit アダプターを使用し、JUnitRunner を使用します。

ScalaTest と Specs は、JUnit と互換性があるように、テストにミックスできる特性を提供します。SBT での JUnit サポートは現在再統合されていますが、これがサポートされるかどうかはわかりません。

Specs 自体は、Hudson ビルドに Maven + Surefire を使用しています。

于 2010-03-28T08:37:33.647 に答える