2017-06-21 35 views
0

我有一個scala項目,它使用sbt來編譯/測試/ etc。我在單元測試文件:scala test eclipse插件沒有發現測試資源

$SBT_PROJECT_ROOT/src/test/scala/foo/bar/SomeSpec.scala 

我也有在測試資源:

$SBT_PROJECT_ROOT/src/test/resources/some_test_resource.txt 

我試圖存取權限從單元測試這個文件有:

import org.scalatest._ 
import scala.io.Source 

class TestFiddleParser extends FlatSpec with Matchers { 

    "This unit test" should "find the test resource" in { 
    val source = Source.fromURL(getClass.getResource("/some_test_resource.txt")) 
    val content = source.mkString 
    println(content.take(1000)) 
    } 

} 

當我在$ SBT_PROJECT_ROOT文件夾中的commdand行上運行命令時:

sbt test 

我可以看到正在打印的測試文件的前1000個字符。成功!

現在我正在使用eclipse(Scala-IDE)進行開發。我通過sbteclipsehttps://github.com/typesafehub/sbteclipse)支持eclipse支持,並使用ScalaTest eclipse插件(http://www.scalatest.org/user_guide/using_scalatest_with_eclipse)在eclipse中運行單元測試。

當我在eclipse中運行這個單元測試時,我在val source中得到了一個null。我相信這意味着沒有找到資源。

可能是什麼問題?

回答

0

確定它實際上是相當明顯的,只要運行

sbt eclipse 

再次加入測試源到src/test/resources文件夾。