当前位置: 首页 > 知识库问答 >
问题:

build.sbt it:test不适用于集成测试junit案例

裘丰
2023-03-14

我是scala新手,junit测试用例不在集成测试中运行。

src
  |- it
  |- main
  |- test
[error] No such setting/task
[error] it:test
[error] 
package RegexExtractor
import org.junit.experimental.categories.Categories
import org.junit.runner.RunWith
import org.junit.runners.Suite
    @RunWith(classOf[Categories])
    @Suite.SuiteClasses(Array(classOf[Level]))// Level contains @test method
    class  Tester   {
    
     }
    }

我在build.sbt中添加了

lazy val scalatest = "org.scalatest" %% "scalatest" % "3.0.5"
lazy val root = (project in file("."))
  .configs(IntegrationTest)
  .settings(
    Defaults.itSettings,
    libraryDependencies += scalatest % "it,test",

    // other settings here

  )

请帮助我运行集成测试

共有1个答案

冯良才
2023-03-14

在SBT中,对JUnit的支持由JUnit-Interface提供:

scala prettyprint-override">libraryDependencies += "com.github.sbt" % "junit-interface" % "0.13.2" % Test

若要运行特定的测试套件:

> testOnly RegexExtractor.Tester
 类似资料:
  • 带Spring2.1.3。版本,H2集成测试运行良好。 以下是配置 应用程序属性: 配置类: 引导: 将Spring boot版本升级到2.3.12.release.后,上述配置停止工作 我们看到的错误是 原因:组织。h2.jdbc。JdbcSQLSyntaxErrorException:未找到表“USERPROFILE”;SQL语句:插入userProfile。。。。。 当测试用例开始时,下面是

  • 似乎我在Spring 4.1.17中使用Spring Boot1.2.6.RELEASE做的任何事情都不起作用。我只想访问应用程序属性并在必要时使用test覆盖它们(无需使用hack手动注入Property tySource) 这不工作... 这也不是. 也不是这个... 完整的测试用例... 导致 似乎3.x和4.x之间有很多相互矛盾的信息,我找不到任何可以肯定的东西。 如有任何见解,将不胜感激

  • 问题内容: 我有一些通用的设置代码,已将这些代码分解为标记为的方法。但是,不必为每个测试都运行所有这些代码。有没有一种标记方式,使得该方法仅在某些测试之前运行? 问题答案: 只需将不需要安装代码的测试移到单独的测试类中即可。如果您有一些测试通用的其他代码,可以帮助保留这些代码,请将其移到帮助程序类中。

  • 问题内容: 在Spring 4.1.17中使用Spring Boot 1.2.6.RELEASE似乎没有任何作用。我只想访问应用程序属性,并在必要时用测试覆盖它们(无需使用hack手动注入PropertySource) 这不起作用.. 也没有。 也不是 完整的测试用例.. 导致 似乎在3.x和4.x之间有很多相互矛盾的信息,我找不到可以肯定使用的任何信息。 问题答案: 事实证明,最好的方法(直到S

  • 问题内容: 我正在使用dotnet测试对dotnet核心库进行单元测试。我像这样在我的詹金斯奴隶上进行测试。 测试报告如下所示。 我在詹金斯(Jenkins)工作DSL中使用一个块来尝试阅读报告。 詹金斯似乎看到了这份报告。 记录测试结果 但这不是解析结果并将其合并到报告中。我在Jenkins构建仪表板上看不到测试报告。 有任何想法吗? 问题答案: 您可以使用以下管道代码来运行和发布dotnet核

  • 我模拟了spring boot服务类来测试catch块语句。我的示例测试用例如下: 聚 甲醛: 测试用例执行得很好,但它没有反映在Java代码覆盖率报告中。我的catch语句仍然显示它没有被测试覆盖。 可能的原因是什么? 参考 具有Jacoco代码覆盖率的PowerMockito https://www . igorkromin . net/index . PHP/2018/02/20/jacoc