在 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(使用前将#替换为@)