2009-04-12 9 views
52

私はちょうどScala言語の学習を始めましたが、TDD -wayでやりたいと思います。 Scalaのためのユニットテストフレームワークと、それらの長所と短所についての経験をお伝えください。ユニットテストScala

私はScalaの開発のためのIntelliJ IDEAを使用していますので、IDE-サポートしてテストを実行できるようにするとよいでしょう。

答えて

25

は、あなたがScalaTestを見たことがありますか?

私はそれを使用していませんでしたが、それはArtima刊でビル・ベナーズとcoから来て、その結果、私はそれが仕事をするだろうと思います。しかし、IDE統合を持っているようには見えません。

This blog entryは少し古いですが、TestNGのは、Scalaのをテストするための最良の選択肢であることを示唆しています。 TestNGは確かにIDE統合を持っています。

編集:私はちょうど私が2009年にこの答えを書いたことに気付きました、そして世界が上に移動しました(!)。私は現在ScalaTestを使用していますが、IDEの統合はうまくいきます。強くお勧めします。特にmatcher DSLは非常にうまく動作します

3

Specsこれはかなり完成しており、IIRCはリフトの一部として頻繁に使用されています。

20

私は仕様の著者です。 Intellijユーザの場合、org.specs.runner.ScalaTestの特性を仕様にミックスインし、ScalaTestスイートとして実行することをお勧めします。あなたはどのように問題、または何か他のものを持っている場合は

specs-usersメーリングリストにメッセージを送信して自由に感じます。

+1

仕様の実行は、IDEA 9用のScalaプラグインで直接サポートされるようになりました。統合はシームレスです。 – Palimondo