5

1つの入力ファイルを受け取るプログラムをテストする必要があります。すべての入力ファイルをフォルダー内に配置しましたが、SBTとScalaTestを使用して次の機能を使用したいと思います。

  • TestAll:すべてのファイルに対して一度に1つの入力ファイルでプログラムを呼び出します
  • testテスト1: sbtコンソールからのコマンドへの引数として提供された1つの入力ファイルを使用してプログラムを呼び出します

当面、foldernameは固定パスであるため、すべてのファイルのリストは次の方法で取得できます。

val dir = new File("tests\\");
val files = dir.listFiles.filter(
  f => """.*\.extension$""".r.findFirstIn(f.getName).isDefined);

どのスカラテストクラスがこの目的に最も適しているかについて、誰かが私に簡単なアイデアを教えてもらえますか?

4

1 に答える 1

2

InputStreamファイルではなくを使用するメソッドを使用できるように、プログラムのリファクタリングを検討する必要があると思います。そうすれば、ファイルを気にせずにメソッドをテストできます。もちろん、ファイルの構造とサイズによって異なります。

それをしたくない場合は、パラメーター (ファイル名) を使用して独自の SBT タスクを実装できます。

http://code.google.com/p/simple-build-tool/wiki/CustomActions

http://code.google.com/p/simple-build-tool/wiki/MethodTasks

于 2010-08-13T08:08:24.227 に答える