2014-03-25 65 views
3

我試圖在android-sdk-plugin和ScalaTest中使用SBT,但沒有成功。在SBT中使用ScalaTest android-sdk-plugin

我可以在SBT控制檯中運行test命令,但在我的src/test/scala文件夾中沒有找到任何ScalaTest測試套件。

我從SBT得到以下輸出,它似乎根本沒有運行任何ScalaTest測試套件。

[info] Compiling 2 Scala sources and 3 Java sources to /home/brianhsu/AndroidProject/FindLost/target/android-bin/classes... 
[info] Packaging /home/brianhsu/AndroidProject/FindLost/target/android-bin/classes.jar ... 
[info] Done packaging. 
[info] Packaging /home/brianhsu/AndroidProject/FindLost/target/scala-2.10/findlost_2.10-0.1-SNAPSHOT-tests.jar ... 
[info] Done packaging. 
[info] Run completed in 44 milliseconds. 
[info] Total number of tests run: 0 
[info] Suites: completed 0, aborted 0 
[info] Tests: succeeded 0, failed 0, canceled 0, ignored 0, pending 0 
[info] No tests were executed. 
[info] No tests to run for test:test 

下面是我如何創建項目:

  1. 使用android create project -g來創建gradle這個佈局中的Android項目。

  2. addSbtPlugin("com.hanhuy.sbt" % "android-sdk-plugin" % "1.2.11")添加到project/plugins.sbt將android-sdk-plugin包含到我的項目中。

  3. 添加ScalaTest我在build.sbt libraryDependencies設置,這使得構建文件如下所示:

    import android.Keys._ 
    
    android.Plugin.androidBuild 
    
    name := "FindLost" 
    
    scalaVersion := "2.10.4" 
    
    organization := "org.bone.findlost" 
    
    libraryDependencies += "org.scalatest" % "scalatest_2.10" % "2.1.0" % "test" 
    
    platformTarget in Android := "android-19" 
    
    run <<= run in Android 
    
    install <<= install in Android 
    
  4. 添加ScalaTest測試用例src/test/scala,其中包含從QuickStart頁例如測試套件的ScalaTest。

回答

2

將您在src/androidTest/scala

的Android的SDK-插件使用androidTest兩個Android的儀器測試以及定期測試試驗。

有關此主題的討論,請參閱Ordinary scalatests not found from src/test #45。請注意,自討論以來,插件更改的目錄已更改爲我列出的路徑。

+0

它是如何不記錄在任何地方,但在這裏,你應該把測試下使用android-sdk-plugin的androidTest文件夾!? – LightSystem