如何解决使用Intellij链接到Scala测试中的Suites类来运行单个测试
大家好,我有这些套房:
@DoNotDiscover
class Suite1 extends FunSuite with Suite{
test("Test1"){
println("Running test1")
println("Using data inserted by MasterDataSuite")
}
}
@DoNotDiscover
class Suite2 extends FunSuite with Suite{
test("Test2"){
println("Running test2")
println("Using data inserted by MasterDataSuite")
}
}
class MasterDataSuite extends Suites(new Suite1,new Suite2) with BeforeAndAfterAllConfigMap {
override def beforeAll(configMap: ConfigMap) {
//inserting in DB
}
override def afterAll(configMap: ConfigMap) {
//deleting in DB
}
}
如果我通过命令行运行,则插入MasterData类中必需的数据,到目前为止一切正常。 我的大问题是,如果我想在Suite1或Suite2中运行单个测试,则该测试将始终失败,因为它找不到成功运行所需的数据(此数据应通过beforeAll方法插入)。我不确定是否需要在Intellij中设置某些内容,还是需要从代码中设置某些内容,或者是否有可能。 快速说明:
- 为什么要在每个套件之前和之后使用它?:答:因为项目中已经存在数百个测试。然后,要进行如此长时间的逐项检查以确保每个套件的数据正确。
- 这在管道中和通过命令行工作。
预先感谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。