3

私は単純なFunSuiteベースの ScalaTest を持っています:

package pdbartlett.hello_sbt                                                                        

import org.scalatest.FunSuite                                                                       

class SanityTest extends FunSuite {                                                                 

  test("a simple test") {                                                                           
    assert(true)                                                                                    
  }                                                                                                 

  test("a very slightly more complicated test - purposely fails") {                                 
    assert(42 === (6 * 9))                                                                          
  }                                                                                                 
}

次のSBTプロジェクト構成で実行しています:

import sbt._                                                                                        

class HelloSbtProject(info: ProjectInfo) extends DefaultProject(info) {                             

  // Dummy action, just to show config working OK.                                                  
  lazy val solveQ = task { println("42"); None }                                                    

  // Managed dependencies                                                                           
  val scalatest = "org.scalatest" % "scalatest" % "1.0" % "test"                                    
}

ただし、実行するsbt testと、次の警告が表示されます。

...
[info] == test-compile ==
[info]   Source analysis: 0 new/modified, 0 indirectly invalidated, 0 removed.
[info] Compiling test sources...
[info] Nothing to compile.
[warn] Could not load superclass 'org.scalacheck.Properties' : java.lang.ClassNotFoundException: org.scalacheck.Properties
[warn] Could not load superclass 'org.specs.Specification' : java.lang.ClassNotFoundException: org.specs.Specification
[warn] Could not load superclass 'org.specs.Specification' : java.lang.ClassNotFoundException: org.specs.Specification
[info]   Post-analysis: 3 classes.
[info] == test-compile ==
...

現時点では、これらは単なる「ノイズ」(統合テスト インターフェースが原因でしょうか?) であり、無視しても問題ないと思います。しかし、私の内部のOCDの一部にとっては少し面倒です(ただし、他のフレームワークの依存関係を追加する準備ができているほど面倒ではありません)。

これは正しい仮定ですか、それともテスト/構成コードに微妙なエラーがありますか? 無視しても安全な場合、これらのエラーを抑制する他の方法はありますか?または、さまざまなテストに最適なアプローチを選択して選択できるように、3つのフレームワークすべてを日常的に含めていますか?

TIA、ポール。

(追加: scala v2.7.7 および sbt v0.7.4)

4

1 に答える 1

4

Mark Harrah は無視しても安全だと言い、0.7.4 より前に修正されるはずだったが、彼はそれを忘れていた.

于 2010-06-16T16:35:10.763 に答える