2013-12-11 107 views
2

我打包測試文件,並通過test:publishLocal它們發佈到本地常春藤,使用此設置:SBT運行測試

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

然後,在另一個項目中,我可以libraryDependecies +=引用這個庫。現在,我想要使用這些類。但test命令僅查找來源,如src/test/scala。如何指示它查看依賴關係?

回答

0

作爲一種解決方法,您可以在要運行的依賴關係中編寫一個測試類extends,它只是繼承其成員(方法和字段)而沒有自己的成員。我認爲這應該工作。

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--與測試相關的東西之一就是框架,這可能是你需要指定的另一件事。

相關問題