作为一名以前的Java开发人员,每次执行构建时都习惯使用Jenkins来启动JUnit测试,我很乐意让我的Specs以类似的方式运行。
在命令行中运行sbt test
时,我设置的测试用例运行正常。以下是测试运行的输出:
[info] MySqlStoreSpec
[info]
[info] MySqlStore Spec should
[info] + getUserIdFromEmail
[info] + getUserUserProperties
[info] + getUserHashFromEmail
[info] + md5
[info] + getUserContextFromStripeId
[info]
[info]
[info] Total for specification MySqlStoreSpec
[info] Finished in 24 ms
[info] 5 examples, 0 failure, 0 error
当我在Jenkins中运行构建时,我收到以下消息:
[info] No tests to run for test:test
我怀疑未开始测试的问题与我在Jenkins中的sbt
设置有关。在构建的配置中,我使用sbt启动器0.12.4
和操作test
。有没有人有过在Jenkins上运行specs2的经验?
答案 0 :(得分:1)
原来问题是在错误的目录上执行构建。从git签出项目后,需要进入子目录以获取项目文件。即使没有找到项目文件,SBT似乎也会报告成功运行。