如何通过排除集成测试来运行 sbt 程序集

Posted

技术标签:

【中文标题】如何通过排除集成测试来运行 sbt 程序集【英文标题】:How to run sbt assembly by excluding integration test 【发布时间】:2021-10-24 13:25:53 【问题描述】:

我希望通过“sbt 程序集”创建胖 jar,但我不想在 sbt 程序集中运行集成测试。我只想要 jar 文件。

【问题讨论】:

assembly / test := false? assembly / test := 这是自 v1.0.0 以来的新默认值 【参考方案1】:

您可以按照@laughedelic 的建议使用assembly / test := 禁用build.sbt 中的测试,或者如果您从终端执行并希望跳到该构建使用的测试:sbt 'set test in assembly := ' assembly

如果您在 build.sbt 文件中设置了值,则可以通过运行 sbt show assembly / test 来检查其值是否符合预期,这应该会返回类似于 () 的内容。

【讨论】:

以上是关于如何通过排除集成测试来运行 sbt 程序集的主要内容,如果未能解决你的问题,请参考以下文章

如何从 sbt 的包中排除程序集?

如何在集成到 android 应用程序的leanplum A/B 测试中对用户集进行分组?

你如何在 sbt 中编写任务?

排除在 IntellIJ 中运行的测试

没有完整 sbt 构建的 IDEA Play 2.4 junit 测试

为啥在使用“sbt it:test”时不执行 Play/Scala 项目中的集成测试?