22

Intellij IDEA (最新のコミュニティ ビルド、最新の Scala プラグイン) 内で scala flatspec テストを実行しようとしていますが、「空のテスト スイート」エラーが発生し続けます。

右クリックで通常の「実行」メニューを使用しようとしましたが、機能しません。また、新しい ScalaTest 構成を作成しようとしましたが、それでもランナーはテストを取得していません。

unit で JScalaTest を使用することはできましたが、flatspec 構文を使用したいです。

UPDATE :クラスに注釈を付けて@RunWith(classOf[JUnitRunner])も役に立ちません

ありがとう!

class SampleTestSpec extends FlatSpec with ShouldMatchers {
    "test" should "fail" in {
        "this" should equal ("that")
    }
}

更新: ScalaTest から Spec に切り替えて、問題を解決しました。私は依然として FlatSpec を使用した ScalaTest を好みますが、これで十分です。動作するコード:

import org.specs._
object SampleTestSpec extends Specification {
    "'hello world' has 11 characters" in {
     "hello world".size must be equalTo(113)
  }
  "'hello world' matches 'h.* w.*'" in {
     "hello world" must be matching("h.* w.*")
  }
}

-テオ

4

10 に答える 10

7

これは私にとってはうまくいきました:構成の編集 - >テストの種類:パッケージ内のすべて

于 2015-07-21T23:06:27.723 に答える
4

私はそれをこのように実行してきました(しかし、私はそれを少し冗長であると思います、そしてそれはおそらく削減することができます):

@RunWith(classOf[JUnitSuiteRunner])
class AuthorisationParserRunAsTest extends JUnit4(AuthorisationParserSpec)
object AuthorisationParserSpec extends Specification {
  ...
}
于 2010-12-22T13:06:41.987 に答える
2

ScalaTest にはすべての可能性に関する概要があります。すべてのテストクラスに注釈を付けました

@RunWith(classOf[JUnitRunner])
于 2013-02-15T14:49:35.747 に答える
0

私の知る限り、これJUnitRunnerはまさにこれです。

于 2010-12-22T12:24:54.857 に答える
0

少し遅すぎましたが、同じ問題に遭遇しました ( 「空のテスト スイート」 ) IDEA バグ トラッカーをぶらぶらした後、私の場合の解決策を
見つけましscalaた。最新版(scalaと同じ) にアップグレードしたら動き始めました。2.9.0-1scala-test2.8.*
scala-test

于 2011-07-24T00:15:42.533 に答える
0

「空のテストスイート」に出くわしました。FlatSpec で個々のテストを実行しているときにも問題が発生します。根本的な原因を動作文字列の先頭にある空白に絞り込みました。

元。次のコードでは、最初のテストは実行されますが、2 番目のテストは実行されません (個別に実行した場合)。これは、動作文字列 "not run" の先頭に空白が存在するためです。取り外して再度実行すると、動作するはずです。

import org.scalatest.FlatSpec

class FlatSpecWhiteSpaceTest extends FlatSpec {
    "TestWithNoEmptySpace" should "run" in {
        runTest
    }

    "TestWithEmptySpace" should " not run" in {
        runTest
    }

    def runTest(): Unit = {
        val expectedValue = true
        val actualValue = true
        assert(expectedValue === actualValue)
    }
}
  • IDE: Intellij IDeA 2017.1C
  • スカラ バージョン: 2.11.8
  • ScalaTest バージョン: 3.0.1
于 2018-06-29T20:09:22.373 に答える
0

FunSuite テストを IntelliJ で問題なく実行できました。ただし、FlatSpec テストで作業しているときにわかったのは、Ctrl+Shift+F10 (つまり、すべてのテストを実行) を使用して正しく実行するには、実際のテスト クラス定義を右クリックするか、カーソルを実際のテスト クラス定義に配置する必要があることです。定義されたすべてのテストを実行し、苛立たしい「空のテスト スイート」エラーを回避します。

于 2015-02-02T23:03:32.827 に答える