Sbt依赖运行测试

时间:2013-12-11 10:39:52

标签: scala testing sbt

我打包测试文件并使用此设置通过test:publishLocal将其发布到本地常春藤:

.settings(publishArtifact in (Test, packageBin) := true)

然后,在另一个项目中,我可以使用libraryDependecies +=引用此库。现在,我想使用这些类。但是test命令只查看源代码,例如src/test/scala。如何指示它调查依赖?

2 个答案:

答案 0 :(得分:0)

作为一种解决方法,您可以编写一个测试类extends来自您要运行的依赖项中的测试类,并且只继承其成员(方法和字段),而不包含自己的成员。我认为这应该有效。

答案 1 :(得分:0)

通过递归inspect test,我得到了这个:

progfun-actorbintree:->inspect test:test::defined-tests
[info] Task: scala.collection.Seq[sbt.TestDefinition]
[info] Description:
[info]  Provides the list of defined tests.

执行它我得到:

progfun-actorbintree:->show test:test::defined-tests
[info] List(Test actorbintree.BinaryTreeSuite : subclass(false, org.scalatest.Suite))
[success] Total time: 1 s, completed 11/12/2013 15:50:30

这个项目中唯一的测试类。

所以我认为你需要修改以从库中获取测试。我建议你自己做一些检查以获得更多细节,例如什么是TestDefinition - 与测试相关的一个问题是框架,这可能是你需要指定的另一件事。