問題タブ [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.
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 つのみの) インスタンスを作成するためのテスト セットアップを取得するにはどうすればよいかということです。
scala - Scaltest で configMap を使用する例
基本的に必要なのは、スケーラテスト プロジェクトで configMap クラスを使用する方法の例です。
- ソースコードで構成値を参照する
- コマンドラインで -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 では動作しないようです
ありがとう〜
scala - スカラテスト FunSuite および Akka アクター
Akka アクターを使用し、sbt から実行する ScalaTest テスト スイートを作成したいと考えています。私がこれをやろうとすると:
そしてsbt test
、私は得る
しかし、FunSuite の代わりに通常のメイン クラスで同じコードを記述し、それを で実行するとsbt run
、すべてが機能します。これら 2 つのケースの違いと、Akka アクターをテスト スイートで正しく実行するにはどうすればよいですか?
scala - ScalaMockは、ScalaTestのTestNG/JUnitサポート特性では機能しません
ScalaTestでScalaMockを使用しようとしています。
ただし、このコードでは次のコンパイルエラーが発生します。
ソースを見ると、ScalaMockのMockFactoryをTestNGSuiteまたはJUnitSuiteに混在させることはできないようです。ScalaMockのドキュメントは少しまばらです。
ScalaTestのJunit/TestNGサポートでScalaMockを使用する方法はありますか?
ありがとう!
scala - MavenプロジェクトでScalatestを実行するときに-Dを使用してシステムプロパティを設定する方法
私はScalaとMavenを初めて使用します。私たちは、Scalatestを使用してJavaプロジェクトのデプロイメント前テストを実行し始めています。テストを実行するためにmaven-scala-pluginを使用しており、テストを実行するためにコマンドラインからいくつかのパラメーター(プロパティ)を読み取りたいと考えています。次に例を示します。
ただし、問題はSystem.getProperty("param1")
、テストで使用するとnull
、が返されることvalue1
です。
アドバイスをいただければ幸いです。
scala - Scalatest の失敗時に特殊な機能を実行する
Selenium を使用して、Scala Web アプリで統合テストを実行しています。テストが失敗するたびに、スクリーンショットを作成するか、ページの html をコンソールに出力したいと考えています。私の現在のセットアップは、Selenium 2.0 を使用した Scalatest であり、仕様は次のとおりです。
失敗をインターセプトしたり、AfterEach オーバーライド メソッドからテストの状態を判断したりする方法はありますか?
scala - ループでテストするときに、Scalatest に 1 つの統計の概要を表示させるにはどうすればよいですか?
複数の XML ドキュメントに対して一連のテストを実行しようとしています。構成ファイルから製品 ID のリストを取得し、すべてのドキュメントに対して同じ一連のテストを実行したいと考えています。ただし、これを行うと、テスト統計の最終的な要約を 1 つも取得できません。
サンプルコードは次のとおりです。
最後から 3 行目foreach
には、テスト ランナーを複数回呼び出す a があります。テスト オブジェクトをネストできる (またはテスト クラスをテストする) ことはわかっていますが、テスト クラス コンストラクターがパラメーターを受け取るときに、実行時にこれを動的に行う方法がわかりません。
私は何が欠けていますか?
scala - ScalatraTestからのセッション値の取得-ScalaTest
私は現在、ScalaTestフレームワークとScalatraSuiteクラスを使用していくつかのScalatraテストを作成しています。
次のステップでは、いくつかのセッション値の存在を確認する必要がありますが、これを行う方法が不明ですか?誰かアドバイスできますか?テストの目的で、アクセス可能なHashMapにセッションを格納する単純な特性でオーバーライドするSessionAccess特性を作成していますが、もっと簡単な方法があると確信していますか?
scala - Mockitoでメソッドのローカル依存関係をモック/スタブする方法は?
私がこれを持っているとしましょう:
RR(ルビーモックライブラリ)のようなことをしたい:
Mockito には any メソッドがあることは知っていますが、それはマッチャーです。私は次のようなものを探しています:
Mockito/EasyMock/PowerMock/JMock でローカル依存関係をモック/スタブする方法はありますか?
私は MockitoSugar で ScalaTest を使用しています。
scala - scalatestが出力を混同するのはなぜですか?
sbtからscalatestを実行すると、出力が混同されます。scalatestは、すべてのテスト実行とコメントを出力し、途中のどこかで統計を出力します。
たくさんのテストを積み上げていくと、それらの統計や失敗したテストを探すのが面倒になるようです。
これを修正する方法はありますか?