我正在運行sbt-assembly以構建一個可以部署到別處的單個jar文件。我想對這個jar文件運行我的測試,而不是針對本地的.class文件。對本地.class文件運行是缺省的sbt test
,但我想測試jar而不是將測試類文件合併到jar中。如何運行sbt-assembly構建的罐子的測試
回答
要建立組裝罐子在測試你需要配置
import AssemblyKeys._
Project.inConfig(Test)(baseAssemblySettings)
jarName in (Test, assembly) := s"${name.value}-test-${version.value}.jar"
所以,現在你可以準備測試尤伯杯罐子:組裝。不過,我不知道用這個jar從sbt運行測試的簡單方法。我會去自定義命令,類似的測試:運行測試,裝配過程中裝配階段運行測試,會做這樣的事情在內部
scala -classpath uber-jar-test.jar classpath scalatest-<version>.jar org.scalatest.tools.Runner -p compiled_tests
SBT組裝,但我敢肯定它做它agains尚未打包的課程。 SOU你可能想從組裝階段與
test in (Test, assembly) := {}
謝謝,但在命令行中包含'scalatest'似乎沒有必要(大概在處理依賴關係時會自動包含它)。更嚴重的是,當我運行'scala -classpath uber-jar-test.jar -classpath org.scalatest.tools.Runner -R target/scala-2.10/test-classes /'時,scalatest GUI彈出並正確找到我的25測試,但失敗與'java.lang.NoClassDefFoundError'(因爲該jar被組裝,那麼所有的類應該在那裏,對吧?) – TooTone 2014-10-17 16:53:20
Downvoting,因爲這不會回答對組裝jar運行測試的問題;它回答瞭如何構建包含測試的組裝jar。 – 2017-03-30 02:22:10
- 1. 如何從罐子中運行JUnit測試,而JUnit的找不到測試類
- 2. Groovy - 如何構建罐子
- 3. 如何運行TestNG測試指向一個罐子
- 4. 的Maven構建兩個可運行罐子不同的相關
- 5. 如何運行獨立的罐子
- 6. 在maven eclipse中構建多個可運行的罐子
- 7. 如何在略有不同的罐子列表上運行測試用例?
- 8. 創建命令行可運行罐子
- 9. android罐子。如何構建它們?
- 10. 如何運行Sahi測試作爲Hudson構建的一部分?
- 11. 的NoSuchMethodError運行罐子
- 12. Java的罐子運行
- 13. javagent需要一個罐子。如何使用Gradle構建和測試?
- 14. NUnit3測試不運行在TFS構建
- 15. TFS構建:無法運行測試
- 16. 如果沒有測試運行,如何失敗Jenkins構建?
- 17. 如何SBT任務中運行罐子?
- 18. Scala SBT構建多模塊項目以運行罐子
- 19. 構建多個EAR罐子
- 20. 對介子構建運行特定測試
- 21. Maven的測試組裝罐子
- 22. Xcode 4術語「構建測試/構建運行/構建分析/構建歸檔」
- 23. 如何設置teamcity爲每個構建運行android測試
- 24. 如何在構建服務器上運行specflow測試?
- 25. 運行JUNIT自動化構建測試 - 如何?
- 26. 如何使用VS2012運行排除測試,TFS構建和NUnit
- 27. 如何構建運行三次,測試年齡輸入
- 28. 運行可執行在罐子的ProcessBuilder
- 29. 構建Maven的罐子沒有java源
- 30. 構建與阿卡依賴的罐子
排除他們在深入瞭解:http://stackoverflow.com/questions/16389446/compile-tests-with-sbt-and-package-them-to-待運行更高版本。 – 2014-10-17 14:02:21
@TooTone我不確定Spark是否是您的使用案例,但它可能會讓您感興趣:http://eugenezhulenev.com/blog/2014/10/18/run-tests-in-standalone-spark-羣集/我準備在裝配jar文件的獨立Spark羣集中運行測試的例子 – 2014-10-19 01:45:53
@EugeneZhulenev我會研究那個謝謝。這似乎也可能與我的問題有關。 – TooTone 2014-10-20 10:36:46