2012-12-17 89 views
1

我很难让sbt(版本0.12.1)识别src/test/scala中的任何测试。sbt无法识别测试

我曾经尝试都JUnit的风格测试和scalatest风格测试,但没有avial

为了使事情变得简单

  • 我提出我的测试,以根包中(src /测试/斯卡拉)

  • 我已经包含在我的build.sbt都org.scalatest和JUnit接口 libraryDependencies ++ =名单( “org.scalatest” %% “scalatest” % “1.8” % “测试”, “com.novocode” % “的junit接口” % “0.8” % “测试 - >默认” )

  • 我已测试尽可能简单:

  • scalatest例如

    进口org.scalatest.FunSuite 进口scala.collection.mutable.Stack

    类ExampleSuite扩展FunSuite {

    测试( “数学仍然有效”){ 断言(1 + 1 == 2) } }

  • JUnit测试例如: 进口org.junit.Assert._ 进口org.junit.Test

    类SimpleTest的{

    @Test DEF testPass(){ 的assertEquals(1 + 1,2) }

    }

  • 我的测试结构是: 的src /测试/斯卡拉

    ├──FunSuiteExample.scala

    └──SimpleTest.scala

我缺少什么?

+0

什么是'SBT test'控制台输出? – Schleichardt

回答

1

基于指令的:

https://github.com/szeiger/junit-interface

modfied build.sbt

  • 除去 “的junit” % “的junit” % “4.10” % “测试” 从build.sbt
  • 增加了“com.novocode”%“junit-interface”%“0。10-M2" % “测试” src/test下

放测试/斯卡拉

import org.junit._ 
import org.junit.Assert._ 


class SimpleTeset { 

    @Test 
    def testTrue() { 
    assertEquals(1+1, 2) 
    } 
} 
相关问题