加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 19:17:37 所属栏目:安全 来源:网络整理
导读:在 Java Eclipse项目中进行严格的重构时,我经常会破坏构建,但是专注于一次传递一个测试.运行测试时,Eclipse会警告项目无法编译,但仍会运行可编译的测试. 现在我正在使用SBT,并希望通过’仅测试’实现相同的功能,但它尝试编译整个项目,失败,并且不运行测试.我
在 Java Eclipse项目中进行严格的重构时,我经常会破坏构建,但是专注于一次传递一个测试.运行测试时,Eclipse会警告项目无法编译,但仍会运行可编译的测试.

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

解决方法

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

import sbt._

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

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

}

这与普通测试任务相同,但最后没有附加依赖项.如果您希望它具有依赖关系,请在testTask(…)表达式上调用dependsOn并提供您希望它依赖的任务.

testTask(testFrameworks,testOptions).dependsOn(testCompile,copyResources,copyTestResources)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读