【问题标题】:Scala: Defining test cases based on folderScala:基于文件夹定义测试用例
【发布时间】:2011-03-28 02:58:33
【问题描述】:

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

  • TestAll : 为所有文件一次调用一个输入文件的程序
  • 测试一:使用从 sbt 控制台向test 命令提供的一个输入文件调用程序

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

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

谁能给我一个简短的想法,让我知道哪个 scalatest 类最适合这个目的?

【问题讨论】:

    标签: scala sbt scalatest


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 谢谢,我无法修改源以接受 InputStream 但是我可以进行代码示例中列出的更改。感谢您的回答。
    猜你喜欢
    • 2020-09-19
    • 1970-01-01
    • 2019-05-15
    • 1970-01-01
    • 1970-01-01
    • 2018-06-24
    • 2012-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多