使用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中设置某些内容,还是需要从代码中设置某些内容,或者是否有可能。 快速说明:

  1. 为什么要在每个套件之前和之后使用它?:答:因为项目中已经存在数百个测试。然后,要进行如此长时间的逐项检查以确保每个套件的数据正确。
  2. 这在管道中和通过命令行工作。

预先感谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)