2012-02-01 1 views
0

私のようなScalaTestでScalaMockを使用しようとしている:ScalaMockはScalaTestのTestNGの/ JUnitのサポート済みの特徴では動作しません

class MyTest extends TestNGSuite with MockFactory with ProxyMockFactory { 

    @Test def someTest() = ... 
} 

しかし、私はこのコードで以下のコンパイルエラーが出る:

ERROR: MyTest.scala: error: overriding method runTests in trait TestNGSuite of type 
     (testName: Option[String], reporter: org.scalatest.Reporter, stopper: org.scalatest.Stopper, 
     filter: org.scalatest.Filter, configMap: Map[String, Any], distributor: Option[org.scalattest.Distributor], 
     tracker: org.scalatest.Tracker)Unit; 
INFO: method runTests in trait MockFactory of type (testName: Option[String], 
     reporter: org.scalatest.Reporter, stopper: org.scalatest.Stopper, filter: org.scalatest.Filter, 
     configMap: Map[String,Any], distributor: Option[org.scalatest.Distributor], 
     tracker: org.scalatest.Tracker)Unit cannot overrride final member; 
ERROR: other members with override errors are runTest 
INFO: class MyTest extends TestNGSuite with MockFactory with ProxyMockFactory { 
      ^

ソースを見ると、ScalaMockのMockFactoryをTestNGSuiteまたはJUnitSuiteに混在させることはできません。 ScalaMockのドキュメントは少しばかりです。

ScalaMestをScalaTestのJunit/TestNGサポートで使用する方法はありますか?

ありがとうございます!

答えて

2

私は、TestNGのScalaMockが私がテストしたものではないことに気付いています(TBH、ScalaTestがTestNGランナーを持っていたことに気づいていませんでした)。

ScalaMock trackerの問題としてこれを報告してください。できることがわかりますか?問題を説明できる小さなサンプルプロジェクトを作成できれば、それはさらに良いでしょう:-)

+0

確かに!ご協力いただきありがとうございます! – shj

+0

提出された問題@ https://github.com/paulbutcher/ScalaMock/issues/5 – shj

関連する問題