gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 12:13:47 24 4
gpt4 key购买 nike

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

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

最佳答案

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

import sbt._

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

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

}

这个和普通的 test是一样的任务,但最后没有附加依赖项。如果您希望它具有依赖项,请调用 dependsOntestTask(...)表达式并提供您希望它依赖的任务。
testTask(testFrameworks, testClasspath, testCompileConditional.analysis, testOptions).dependsOn(testCompile, copyResources, copyTestResources) 

关于scala - 使用 SBT 在损坏的项目中运行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5104415/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com