scala – 在sbt中定义自定义测试配置
我需要在sbt中定义一个运行test的自定义测试配置,但需要一些额外的设置.我一直在四处寻找如何做到这一点,但我似乎无法做到这一点.
我想做的是这样的事情:>将运行正常测试任务的测试> pipelinetest与test完全相同,只有(javaOptions =“ – Dpipeline.run = run”. 我已经弄清楚如何设置javaOptions进行测试,如下所示: 我如何定义管道测试来实现这一目标?这需要成为一项新任务吗?或者这是否是测试中的设置.我现在很擅长这一点并且对此非常困惑,阅读文档并没有帮助,所以任何帮助都会非常感激. 解决方法
我只有部分答案,但我认为这可能是有用的信息.我只想尝试为Spark中的sbt构建做类似的事情 – 我想有办法用调试器运行测试.马克哈拉的评论指出了我正确的方向.
change I made was:
lazy val TestDebug = config(“testDebug”)extend(Test) 这留下了我常用的test,testOnly等调用,但现在我也可以运行testDebug:testOnly …,它将使用上面定义的额外选项. (它可能还创建了testDebug:test等,带有那些额外的选项,这些选项没用,但是很好.) 我真的不明白为什么,但让我开始工作的一个重要部分是使用inConfig(TestDebug)(Defaults.testTasks),而不是inConfig(TestDebug)(Defaults.testSettings). 在我的情况下,我遇到了麻烦,弄清楚如何(a)让它为多项目构建工作和(b)我们的构建甚至更奇怪b / c它基于POM文件,这使得项目定义不同比每个例子. 像往常一样,我与sbt的问题是,我发现信息看似相关,但我的构建有一些不寻常的方面,这使我无法完全解决问题;虽然看起来我需要微不足道的修改,但没有彻底的了解,很难修改这些例子. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |