2017-06-21 84 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文件夹。