我需要测试一个程序,它采用一个输入文件。我已经把所有的输入文件的一个文件夹内现在我想要使用的南部蓝鳍金枪鱼和ScalaTest有以下特点:

  • TestAll:调用的程序与一种输入文件的所有文件
  • 测试一:调用的程序与一种输入文件的提供作为参数 test 命令从sbt控制台

暂时文件夹名称是一个固定的路径,所以列表中的所有文件可以得到的:

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

任何一个可以给我一个简单的想法为其scalatest类是最适合于这种目的?

有帮助吗?

解决方案

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

如果你不想那么做你可以实现自己的南部蓝鳍金枪鱼任务的参数(filename).

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top