Scala:根据文件夹定义测试用例

时间:2010-08-10 23:26:38

标签: scala sbt scalatest

我必须测试一个带有一个输入文件的程序。我已将所有输入文件放在一个文件夹中,现在我想使用SBT和ScalaTest来实现以下功能:

  • TestAll:一次为所有文件调用一个输入文件的程序
  • 测试一:使用一个输入文件调用程序,该输入文件作为来自sbt console的test命令的参数提供

目前foldername是固定路径,因此可以通过以下方式获取所有文件的列表:

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

任何人都可以给我一个简短的想法,了解哪个最适合的课程最适合这个目的吗?

1 个答案:

答案 0 :(得分:2)

我认为你应该考虑重构程序,以便你有一个方法,它采用InputStream而不是文件。这样你就可以测试方法而不用担心文件。当然,这取决于文件的结构和大小。

如果您不想这样做,可以使用参数(文件名)实现自己的SBT任务。

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

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