2012-12-17 114 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) 
    } 
} 
相關問題