问题描述
大家好,我有这些套房:
@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 (将#修改为@)