gpt4 book ai didi

scala - 如何在 ScalaTest/SBT 中按顺序运行测试套件?

转载 作者:行者123 更新时间:2023-12-03 16:39:54 24 4
gpt4 key购买 nike

如何在 ScalaTest/SBT 中按顺序运行测试套件?

例如,如果我有这个测试套件 A、B 和 C,我想确保 A 的测试将首先运行,然后是 B 的测试,然后是 C 的测试。

我可以在 Scalatest 或 SBT 中进行配置吗?

谢谢你。

最佳答案

根据文档 http://doc.scalatest.org/1.7/org/scalatest/Suite.html

您需要创建自己的测试套件,如下所示:

第一测试.scala

import org.scalatest.{DoNotDiscover, FunSuite}

@DoNotDiscover
class FirstTest extends FunSuite {

test("first test"){
assert(1 == 1)
}

}

SecondTest.scala
import org.scalatest.{DoNotDiscover, FunSuite}

@DoNotDiscover
class SecondTest extends FunSuite{

test("second test"){
assert(2 == 2)
}
}

主测试.scala
import org.scalatest.Suites
class MainTest extends Suites (new FirstTest,new SecondTest)

现在,如果您运行 sbt test 它可以正常工作。

注意:属性@DoNotDiscover 是强制性的。这避免了意外行为,例如在执行已经执行了两个测试套件的 MainSuite 之后执行 FirstTest 和 SecondTest。

我希望它有帮助

关于scala - 如何在 ScalaTest/SBT 中按顺序运行测试套件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54203972/

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