使用“简单”配置为SBT中的多个测试文件夹设置操作

时间:2011-11-10 14:37:58

标签: scala environment-variables integration-testing sbt build-tools

这实际上是各种Setting up actions for multiple test folders in SBT的副本,但是那个中的答案专门使用Scala语法进行SBT。

在我们的项目中 - 目前在SBT 0.10.1,但我希望我们能尽快升级到0.11 - 我们使用SBT自己的DSL进行'简单'配置。

如何在SBT中为不同的文件夹创建单独的测试任务/命令?在我的具体情况下,我想要一批常规单元测试和一批集成测试。

第二个问题,是否可以 - 使用SBT - 更改Java属性?对于集成测试,我想将一个名为'env'的属性设置为'testing'(或很快进行'integration-testing'),以便访问不同的MongoDB数据库。启动应用程序时,我可以使用-Denv = testing来执行此操作,但是可以在SBT中执行此操作吗?

1 个答案:

答案 0 :(得分:1)

您可以将简单配置与基于Scala的配置结合使用,详细信息为here。因此,您应该能够在其他问题中使用该建议,并使您的build.sbt保持不变或仅进行最小的更改。我经常进行这种双重配置来定义子项目和项目依赖项,但保持添加库依赖项的简单性。

关于你的第二个问题,也许你应该把它作为一个单独的问题,因为我也想知道:)