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

scala – 在sbt中定义自定义测试配置

发布时间:2020-12-16 18:30:11 所属栏目:安全 来源:网络整理
导读:我需要在sbt中定义一个运行test的自定义测试配置,但需要一些额外的设置.我一直在四处寻找如何做到这一点,但我似乎无法做到这一点. 我想做的是这样的事情:将运行正常测试任务的测试 pipelinetest与test完全相同,只有(javaOptions =“ – Dpipeline.run = run
我需要在sbt中定义一个运行test的自定义测试配置,但需要一些额外的设置.我一直在四处寻找如何做到这一点,但我似乎无法做到这一点.

我想做的是这样的事情:>将运行正常测试任务的测试> pipelinetest与test完全相同,只有(javaOptions =“ – Dpipeline.run = run”.

我已经弄清楚如何设置javaOptions进行测试,如下所示:
test =“ – Dpipeline.run = run”中的javaOptions所以我希望能够做到这一点:在pipelinetest中的javaOptions =“-Dpipeline.run = run”

我如何定义管道测试来实现这一目标?这需要成为一项新任务吗?或者这是否是测试中的设置.我现在很擅长这一点并且对此非常困惑,阅读文档并没有帮助,所以任何帮助都会非常感激.

解决方法

我只有部分答案,但我认为这可能是有用的信息.我只想尝试为Spark中的sbt构建做类似的事情 – 我想有办法用调试器运行测试.马克哈拉的评论指出了我正确的方向. change I made was:

lazy val TestDebug = config(“testDebug”)extend(Test)

baseProject
??.configs(TestDebug)
??.settings(inConfig(TestDebug)(Defaults.testTasks):_ *)
??.settings(SEQ(
????TestDebug中的javaOptions =“-agentlib:jdwp = transport = dt_socket,server = y,suspend = y,address = 5005”
????.split(“”).toSeq))

这留下了我常用的test,testOnly等调用,但现在我也可以运行testDebug:testOnly …,它将使用上面定义的额外选项. (它可能还创建了testDebug:test等,带有那些额外的选项,这些选项没用,但是很好.)

我真的不明白为什么,但让我开始工作的一个重要部分是使用inConfig(TestDebug)(Defaults.testTasks),而不是inConfig(TestDebug)(Defaults.testSettings).

在我的情况下,我遇到了麻烦,弄清楚如何(a)让它为多项目构建工作和(b)我们的构建甚至更奇怪b / c它基于POM文件,这使得项目定义不同比每个例子.

像往常一样,我与sbt的问题是,我发现信息看似相关,但我的构建有一些不寻常的方面,这使我无法完全解决问题;虽然看起来我需要微不足道的修改,但没有彻底的了解,很难修改这些例子.

(编辑:李大同)

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

    推荐文章
      热点阅读