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