問題タブ [scalatest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
627 参照

scala - 単体テストでの HSQLDB (Scalatest / JUnitRunner)

WordSpec の一部としていくつかのテストがあります。Scaltest のドキュメントを読んだところ、これで一連のテストが作成されるはずです。HSQLDB は、このファイル内の各テスト ケースに対して再起動されています。

}

その結果、beforeAll にロードされたテスト データがテスト 2 に存在しません。これを機能させるには、各テストの DB を初期化します (「beforeAll」ではなく「before」を使用)。これは、このような小さなテストでは問題になりませんが、後で問題になる可能性があります。これをMavenで実行しています(IDE内から実行すると問題が発生します)

また、「mvn test」を実行すると、すべてのテストに対して単一の HSQLDB インスタンスが作成されるように見えることにも気付きました (つまり、上記の例は成功します)。上記のテストを「mvn test -Dtest=UserAgentTest」として実行すると、失敗します (複数の HSQLDB インスタンスが作成されているように見えます)。

残念ながら、"mvn test" で実行すると、すべてのテスト スイートで単一の HSQLDB インスタンスが使用されるため、他のいくつかのテストが失敗します。

私の質問は、テスト スイートごとに HSQLDB の 1 つの (そして 1 つのみの) インスタンスを作成するためのテスト セットアップを取得するにはどうすればよいかということです。

0 投票する
1 に答える
1594 参照

scala - Scaltest で configMap を使用する例

基本的に必要なのは、スケーラテスト プロジェクトで configMap クラスを使用する方法の例です。

  1. ソースコードで構成値を参照する
  2. コマンドラインで -Dparametername=value を使用して、Scalatest Runner を使用して Scalatest を実行します。たとえば、 scala -classpath scalatest-<version>.jar org.scalatest.tools.Runner -Dparam1=value1 -p compiled_tests

私は Scalatest 1.6.1 を使用しています。ここの情報http://www.scalatest.org/scaladoc/1.6.1/org/scalatest/Suite.html#configMapSectionはあまり具体的ではなく、configMap の使用方法の例はここにあります。 FixtureSuite では、Scalatest-1.6.1 では動作しないようです

ありがとう〜

0 投票する
1 に答える
669 参照

scala - スカラテスト FunSuite および Akka アクター

Akka アクターを使用し、sbt から実行する ScalaTest テスト スイートを作成したいと考えています。私がこれをやろうとすると:

そしてsbt test、私は得る

しかし、FunSuite の代わりに通常のメイン クラスで同じコードを記述し、それを で実行するとsbt run、すべてが機能します。これら 2 つのケースの違いと、Akka アクターをテスト スイートで正しく実行するにはどうすればよいですか?

0 投票する
1 に答える
362 参照

scala - ScalaMockは、ScalaTestのTestNG/JUnitサポート特性では機能しません

ScalaTestでScalaMockを使用しようとしています。

ただし、このコードでは次のコンパイルエラーが発生します。

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

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

ありがとう!

0 投票する
2 に答える
2000 参照

scala - MavenプロジェクトでScalatestを実行するときに-Dを使用してシステムプロパティを設定する方法

私はScalaとMav​​enを初めて使用します。私たちは、Scalatestを使用してJavaプロジェクトのデプロイメント前テストを実行し始めています。テストを実行するためにmaven-scala-pluginを使用しており、テストを実行するためにコマンドラインからいくつかのパラメーター(プロパティ)を読み取りたいと考えています。次に例を示します。

ただし、問題はSystem.getProperty("param1")、テストで使用するとnull、が返されることvalue1です。

アドバイスをいただければ幸いです。

0 投票する
1 に答える
354 参照

scala - Scalatest の失敗時に特殊な機能を実行する

Selenium を使用して、Scala Web アプリで統合テストを実行しています。テストが失敗するたびに、スクリーンショットを作成するか、ページの html をコンソールに出力したいと考えています。私の現在のセットアップは、Selenium 2.0 を使用した Scalatest であり、仕様は次のとおりです。

失敗をインターセプトしたり、AfterEach オーバーライド メソッドからテストの状態を判断したりする方法はありますか?

0 投票する
1 に答える
427 参照

scala - ループでテストするときに、Scalatest に 1 つの統計の概要を表示させるにはどうすればよいですか?

複数の XML ドキュメントに対して一連のテストを実行しようとしています。構成ファイルから製品 ID のリストを取得し、すべてのドキュメントに対して同じ一連のテストを実行したいと考えています。ただし、これを行うと、テスト統計の最終的な要約を 1 つも取得できません。

サンプルコードは次のとおりです。

最後から 3 行目foreachには、テスト ランナーを複数回呼び出す a があります。テスト オブジェクトをネストできる (またはテスト クラスをテストする) ことはわかっていますが、テスト クラス コンストラクターがパラメーターを受け取るときに、実行時にこれを動的に行う方法がわかりません。

私は何が欠けていますか?

0 投票する
1 に答える
351 参照

scala - ScalatraTestからのセッション値の取得-ScalaTest

私は現在、ScalaTestフレームワークとScalatraSuiteクラスを使用していくつかのScalatraテストを作成しています。

次のステップでは、いくつかのセッション値の存在を確認する必要がありますが、これを行う方法が不明ですか?誰かアドバイスできますか?テストの目的で、アクセス可能なHashMapにセッションを格納する単純な特性でオーバーライドするSessionAccess特性を作成していますが、もっと簡単な方法があると確信していますか?

0 投票する
1 に答える
954 参照

scala - Mockitoでメソッドのローカル依存関係をモック/スタブする方法は?

私がこれを持っているとしましょう:

RR(ルビーモックライブラリ)のようなことをしたい:

Mockito には any メソッドがあることは知っていますが、それはマッチャーです。私は次のようなものを探しています:

Mockito/EasyMock/PowerMock/JMock でローカル依存関係をモック/スタブする方法はありますか?

私は MockitoSugar で ScalaTest を使用しています。

0 投票する
2 に答える
1143 参照

scala - scalatestが出力を混同するのはなぜですか?

sbtからscalatestを実行すると、出力が混同されます。scalatestは、すべてのテスト実行とコメントを出力し、途中のどこかで統計を出力します。

たくさんのテストを積み上げていくと、それらの統計や失敗したテストを探すのが面倒になるようです。

これを修正する方法はありますか?