我必须测试一个带有一个输入文件的程序。我已将所有输入文件放在一个文件夹中,现在我想使用SBT和ScalaTest来实现以下功能:
test
命令的参数提供目前foldername是固定路径,因此可以通过以下方式获取所有文件的列表:
val dir = new File("tests\\");
val files = dir.listFiles.filter(
f => """.*\.extension$""".r.findFirstIn(f.getName).isDefined);
任何人都可以给我一个简短的想法,了解哪个最适合的课程最适合这个目的吗?
答案 0 :(得分:2)
我认为你应该考虑重构程序,以便你有一个方法,它采用InputStream
而不是文件。这样你就可以测试方法而不用担心文件。当然,这取决于文件的结构和大小。
如果您不想这样做,可以使用参数(文件名)实现自己的SBT任务。
http://code.google.com/p/simple-build-tool/wiki/CustomActions