問題タブ [specs2]
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 - テスト: additionalConfiguration を無視する FakeApplication
Play 2.0 w/Scala プロジェクトにテストを追加しようとしています:
値Config.IS_WEB_ENABLED
は次のように定義されます。
テストを見るとわかるように、デフォルトでファイルが true に設定されているため、構成設定enable.webInterface
を falseに上書きしようとしています。application.conf
しかし、FakeApplication は新しい構成値を取得していません。
私がそこに欠けているものについて何か考えはありますか?
scala - Specs2受け入れスタイルテストによる実行の強制順序
Specs2受け入れスタイルのテストでテストを順番に実行しようとしていますが、うまくいきません。
テストを実行すると、テストを実行するcreateClient
前に、テストは新しいクライアント要素を作成し続けますgetEmptyClientList
。
getEmptyClientList
テストの前にテストのヒープ全体を追加するとcreateClient
、最後のテストを除くすべてがへの呼び出しの前に実行されcreateClient
ます。ただし、createClient
常に最後の呼び出しに勝つため、getEmptyClientList
失敗します。
強制的に順次実行するにはどうすればよいですか?Specs2ユニットテストスタイルではsequential
、テストの前にキーワードを追加しただけで、すべてうまくいくでしょう。
scala - Specs2 を使用したユニット スタイル テストを支持するアクセプタンス スタイル テストはありますか?
Specs2 のコンテキストでは、純粋主義者は、単体テストを行うために単体テスト スタイルを使用する必要があると主張する場合があります。Specs2 の受け入れテスト スタイルは、受け入れテストを行うためのものです。それはちょっと明白に聞こえます;-)
しかし、私は単体テストを書くという受け入れテストのスタイルを好みます (主に一貫性のため)。これを行うべきではない技術的な理由はありますか?
すべてのテストを同じスタイルで書くという一貫性が気に入っていますが、ユニット テスト スタイルは、プロジェクト オーナー (それほど技術的な人ではない) にとってナビゲートするのが少し難しくなります。受け入れテスト スタイルでは、不足している機能に遭遇したときに新しいテストを追加できます。たとえば、次のようになります。
以下の例からわかるように ( Specs2 サイトから改作)、特に仕様が大きくなるにつれて、受け入れテストのスタイルはオタクではない人にとってはもう少し読みやすくなり、懸念事項をより適切に分離することができます。また、より構成的なスタイルやライティング テストにつながる可能性もあります。
単体テストのスタイル:
受け入れテストのスタイル:
いつの日か、文字列補間 (または何か) と追加の解析ルーチンを使用して、さらに読みやすい DSL を持つ複数のファイルで終了することさえあるかもしれません。
こんにちはTest.specs2
MyAppSpec2.scala
scala - specs2(scala / playフレームワーク)を使用してテストの順序を指定する
私は現在、Specs2ライブラリを使用してScalaPlayアプリケーションの一連のテストを作成しています。
テスト文字列が長すぎるため、コンパイルプロセス中にスタックオーバーフローエラーが発生したため、いくつかのクラスに分割しました。
問題は、マルチスレッドプロセスを使用してテストが同時に実行されることです。それらのテストの順序を指定する必要があります。これを行う方法はありますか?よろしく。
scala - Scalaスペックを備えたStackoverflow2
私は現在、specs2ライブラリを使用してscalaでplayアプリケーションの単体テストをいくつか書いています。コンパイルプロセス中にスタックオーバーフローエラーが常に発生します。チェーンを複数のテストに分割しましたが、一部のテストは非常に大きく、エラーが残っています...スタックのサイズを変更できませんでした(または、大きな値を入力してもエラーが残り、システム制限を変更します)。誰かアイデアがありますか?よろしく、
scala - カスタムソースセットのjunitテスト結果レポートをgradleに生成させるにはどうすればよいですか?
プロジェクトで機能テスト用のソース セットをセットアップしました。junit テスト レポートの生成を除いて、すべてが期待どおりに機能しています。欠落している構成ビットがわかりません。ここに私が持っているものがあります:
上記は私のテストをビルドして実行します。ただし、レポートのディレクトリ構造は次のようになります。
私は何が欠けていますか?なぜそれを作成しているのですか
src にソース ファイルが見つかりません
ディレクトリ?scala ファイルを探す必要があることを知る必要があると思いますが、それを伝える方法がわかりません。明らかな何かが欠けているに違いありません。
playframework-2.0 - Fakeapplication を使用した仕様テストは、play.Cache へのアクセスで失敗します -> アプリケーションが存在しません
私は次のような設定をしています:
への呼びかけで
プレイキャッシュへのアクセスがあります
現在のアプリケーションから情報を取得しようとします (=FakeApplication() ?)
これにより、NullPointerException が発生します。
これは、アプリケーションが存在しないことを示しています....?!
セットアップに何か問題がありますか?
playframework - Play FrameworkSpecs2URLテスト
specs2を使用してPlayフレームワークで複数のURLをテストする方法を理解しようとしていますが、複数のサーバーを起動せずにテストする適切な方法を理解できないようです。
scala - Spec2で各テストの前にresetメソッドを実行する
Spec2 を使用して、テスト クラスに定義済みのテスト メソッド チェーンがあります。
これらのメソッドでは、定義されたモックが呼び出されたかどうかを確認しています。しかし、グローバルではなく 1 つのメソッドの呼び出しのみをカウントできるように、1 つのモックを再作成する必要があります。
だから私が必要としているのは、メソッドをシームレスに定義する方法です。
これは各テスト メソッドの前に実行されるため、アサーションをチェックする前にクリーンなモックを準備できます。
特性BeforeEach
とBeforeExample
Spec2 を試しましたが、探しているものではありません。
scala - specs2での最終クリーンアップ
私は自分のscalaソフトウェアのspecs2ユニットテストを書いています。実行はうまく機能しています。私が抱えている唯一の問題は、すべてのテストが終了した後にクリーンアップする必要があるということです。私はその解決策を見つけることができません。すべてのテストが終了した後にいくつかの機能を実行する方法はありますか?