我打包測試文件,並通過test:publishLocal
它們發佈到本地常春藤,使用此設置:SBT運行測試
.settings(publishArtifact in (Test, packageBin) := true)
然後,在另一個項目中,我可以libraryDependecies +=
引用這個庫。現在,我想要使用這些類。但test
命令僅查找來源,如src/test/scala
。如何指示它查看依賴關係?
我打包測試文件,並通過test:publishLocal
它們發佈到本地常春藤,使用此設置:SBT運行測試
.settings(publishArtifact in (Test, packageBin) := true)
然後,在另一個項目中,我可以libraryDependecies +=
引用這個庫。現在,我想要使用這些類。但test
命令僅查找來源,如src/test/scala
。如何指示它查看依賴關係?
作爲一種解決方法,您可以在要運行的依賴關係中編寫一個測試類extends
,它只是繼承其成員(方法和字段)而沒有自己的成員。我認爲這應該工作。
通過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
--與測試相關的東西之一就是框架,這可能是你需要指定的另一件事。