Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 测试build.sbt文件_Scala_Sbt - Fatal编程技术网

Scala 测试build.sbt文件

Scala 测试build.sbt文件,scala,sbt,Scala,Sbt,我最近遇到了几个案例,我在我的项目中添加了新的依赖项,这带来了一些其他可传递的依赖项,导致我的SBT包失败 我想知道是否有任何方法可以自动防止这样的问题发生 我有几个想法,但不确定能否实现: 为build.sbt编写测试,这样我就可以检查libraryDependencies并验证是否排除了正确的可传递依赖项 从项目中导入scala代码并在我的build.sbt中使用它-这样我至少可以确保我的代码经过测试并验证是否省略了特定的依赖项 我提到的任何选项都可能吗?如果没有,是否还有其他更常见的方

我最近遇到了几个案例,我在我的项目中添加了新的依赖项,这带来了一些其他可传递的依赖项,导致我的SBT包失败

我想知道是否有任何方法可以自动防止这样的问题发生

我有几个想法,但不确定能否实现:

  • 为build.sbt编写测试,这样我就可以检查libraryDependencies并验证是否排除了正确的可传递依赖项
  • 从项目中导入scala代码并在我的build.sbt中使用它-这样我至少可以确保我的代码经过测试并验证是否省略了特定的依赖项
我提到的任何选项都可能吗?如果没有,是否还有其他更常见的方法来实现我的目标?还是我应该咬紧牙关


谢谢

这是在提交代码之前通常需要测试的东西。这就像启动SBT并运行
SBT包
SBT程序集
一样简单。这是我通常做的事情,但是,有时我会添加依赖项,在后期只添加SBT包/程序集,而我会更频繁地运行测试。这就是为什么我想用一种自动化程度更高的方法来做这件事。不知道,测试依赖性听起来是错误的。我认为最好是由您的提交触发一个自动构建,尝试组装您的项目,并在失败时提醒您。这听起来很奇怪,但我实际上要确保的是,我知道特定的可传递依赖项不是构建的一部分。有时候你会在build.sbt中得到一些逻辑(比如当你使用sbt版本时,在那里进行一些测试可能会给我更多的确定性),但是你可能是对的,我做得太过分了