我已按照SBT文档中的说明设置测试配置.我有三个测试配置Test,IntegrationTest和AcceptanceTest.所以我的src目录如下所示:
我的问题是,如何配置SBT以允许在这些配置之间共享类?示例:我在"it"配置中有一个类,用于简化数据库设置和拆除.我在"接受"配置中的一个验收测试可以使用这个类.如何使"接受"中的"it"类可用于测试
提前谢谢了.
给定一个使用build.sbt文件的项目,我希望有一个TestUtils.scala集成和单元测试都依赖的通用文件。
我的 src 文件夹位于src/scala,集成测试文件夹位于it/scala。我的单元测试文件夹位于test/scala,并且包含公共TestsUtils.scala文件。
目前我正在 Intellij 中通过 ScalaTest 运行我的测试。当我以这种方式运行它时,Intellij 能够确定集成测试文件夹对单元测试文件夹的依赖关系。我正在尝试切换到使用一test组it:testSBTunit:test任务。当我这样做时,集成测试文件夹无法编译,因为它找不到通用TestUtils.scala文件。如果我将TestUtils.scala文件复制到集成测试文件夹,那么它会编译,但我不想在两个位置有相同的代码。
以下是我看到的解决此问题的方法:
src文件夹中(引入我希望避免的依赖src)scalatestintegration文件夹使用文件夹中的文件test(不知道该怎么做)理想情况下,我想使用第三种方法,但不知道如何实际实现它。如何让一个文件夹使用另一个文件夹作为 SBT 中的依赖项?有我不知道的更好方法吗?