使用 SBT 在损坏的项目中运行测试

2024-02-04

在 Java Eclipse 项目中进行认真的重构时,我经常会破坏构建,但专注于一次通过一个测试。运行测试时,Eclipse 会警告该项目无法编译,但它仍然会运行它可以编译的测试。

现在我正在使用 SBT,并希望通过“仅测试”实现相同的目标,但它尝试编译整个项目,失败,并且不运行测试。我怎样才能告诉它只编译它可以编译的位并运行测试。


您应该将以下任务添加到项目定义中:

import sbt._

class Project(info: ProjectInfo) extends DefaultProject(info) {

  lazy val justTest = testTask(testFrameworks, testClasspath, testCompileConditional.analysis, testOptions)

}

这个和普通的一样test任务,但最后没有附加任何依赖项。如果您希望它具有依赖项,请致电dependsOn on the testTask(...)表达式并提供您希望它依赖的任务。

testTask(testFrameworks, testClasspath, testCompileConditional.analysis, testOptions).dependsOn(testCompile, copyResources, copyTestResources) 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 SBT 在损坏的项目中运行测试 的相关文章

随机推荐