我打包测试文件并使用此设置通过test:publishLocal
将其发布到本地常春藤:
.settings(publishArtifact in (Test, packageBin) := true)
然后,在另一个项目中,我可以使用libraryDependecies +=
引用此库。现在,我想使用这些类。但是test
命令只查看源代码,例如src/test/scala
。如何指示它调查依赖?
答案 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
- 与测试相关的一个问题是框架,这可能是你需要指定的另一件事。