scala - 每次运行测试时如何使用时间戳创建新的测试报告目录并使用 scalatest 和 sbt 保留旧的测试报告
问题描述
我正在使用 scalatest 运行一些测试。现在,每次我运行测试时,测试结果都会以target/test-reports
覆盖以前的测试结果的方式存储。我想将结果存储在文件夹名称中带有时间戳的新文件夹中。就像在target/test-reports/dd-mm-yy-hhmmss
文件夹中一样,并保持旧结果不变。如何在 build.sbt 中获取时间戳并使用它来制作文件夹名称。
目前我的 build.sbt 看起来像这样:
testOptions in Test ++= Seq(Tests.Argument(TestFrameworks.ScalaTest, "-o"), Tests.Argument(TestFrameworks.ScalaTest, "-h", "target/test-reports"))
请建议如何获取时间戳并将其用于文件夹名称。
解决方案
尝试
libraryDependencies += "org.pegdown" % "pegdown" % "1.6.0",
testOptions in Test ++= Seq(
Tests.Argument(TestFrameworks.ScalaTest, "-o"),
Tests.Argument(TestFrameworks.ScalaTest, "-h", s"target/test-reports-$testDirTimestamp")
)
def testDirTimestamp = {
import java.time.LocalDateTime
import java.time.format.DateTimeFormatter
LocalDateTime.now.format(DateTimeFormatter.ofPattern("yyyy-MM-ddHHmmss"))
}
执行后sbt test
应在下创建报告
target/test-reports-2019-07-02074159
推荐阅读
- java - SoftHSM 无法获得证书
- c# - 如何在 ListView 中的 Codebehind 中隐藏文字
- amazon-web-services - 删除 AWS EBS 卷的内容
- android - Detect hardware keyboard
- python - 在没有临时条件的情况下重用 if-else 条件下的函数输出
- vhdl - Finite State Machine with Its States Controlled by Two Processes
- json - 蟒蛇3 | 解析 JSON | 索引超出范围 | 无法访问数组的第一列
- python - 张量流中的训练精度下降
- multithreading - 从不同线程中的繁重操作同步写入文件
- java - playerMovement 的 ActionListener 或 Action