gpt4 book ai didi

scala - 如何在 sbt 中为每个测试 fork jvm

转载 作者:行者123 更新时间:2023-12-04 02:10:13 26 4
gpt4 key购买 nike

我正在处理一些(出于某种原因)只能在单个 VM 中使用一次的类。如果我单独运行它们( fork := true ),我的测试用例会在我的 sbt 中启用设置。

如果我运行多个这些测试,它们会失败并出现异常,该异常必须与线程执行程序拒绝任务(它很可能已关闭)有关。找出导致问题的原因将非常耗时,即使我找到了问题,我也可能无法解决它(我无法访问源代码)。

我目前正在使用 specs2测试框架,但任何使用 sbt 的测试框架可以接受。

sbt有没有测试框架能够在 jvm 中运行每个测试 fork ?

当然,欢迎有关可能的其他解决方案的想法或想法。

最佳答案

事实证明,这很容易实现。文档足够了,可以在 Testing - Forking tests 找到。

// Define a method to group tests, in my case a single test per group
def singleTests(tests: Seq[TestDefinition]) =
tests map { test =>
new Group(
name = test.name,
tests = Seq(test),
runPolicy = SubProcess(javaOptions = Seq.empty[String]))
}

// Add the following to the `Project` settings
testGrouping in Test <<= definedTests in Test map singleTests

关于scala - 如何在 sbt 中为每个测试 fork jvm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15798341/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com