問題タブ [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.

0 投票する
3 に答える
981 参照

scala - テスト: additionalConfiguration を無視する FakeApplication

Play 2.0 w/Scala プロジェクトにテストを追加しようとしています:

Config.IS_WEB_ENABLEDは次のように定義されます。

テストを見るとわかるように、デフォルトでファイルが true に設定されているため、構成設定enable.webInterfaceを falseに上書きしようとしています。application.confしかし、FakeApplication は新しい構成値を取得していません。

私がそこに欠けているものについて何か考えはありますか?

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

scala - Specs2受け入れスタイルテストによる実行の強制順序

Specs2受け入れスタイルのテストでテストを順番に実行しようとしていますが、うまくいきません。

テストを実行すると、テストを実行するcreateClient前に、テストは新しいクライアント要素を作成し続けますgetEmptyClientList

getEmptyClientListテストの前にテストのヒープ全体を追加するとcreateClient、最後のテストを除くすべてがへの呼び出しの前に実行されcreateClientます。ただし、createClient常に最後の呼び出しに勝つため、getEmptyClientList失敗します。

強制的に順次実行するにはどうすればよいですか?Specs2ユニットテストスタイルではsequential、テストの前にキーワードを追加しただけで、すべてうまくいくでしょう。

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

scala - Specs2 を使用したユニット スタイル テストを支持するアクセプタンス スタイル テストはありますか?

Specs2 のコンテキストでは、純粋主義者は、単体テストを行うために単体テスト スタイルを使用する必要があると主張する場合があります。Specs2 の受け入れテスト スタイルは、受け入れテストを行うためのものです。それはちょっと明白に聞こえます;-)

しかし、私は単体テストを書くという受け入れテストのスタイルを好みます (主に一貫性のため)。これを行うべきではない技術的な理由はありますか?

すべてのテストを同じスタイルで書くという一貫性が気に入っていますが、ユニット テスト スタイルは、プロジェクト オーナー (それほど技術的な人ではない) にとってナビゲートするのが少し難しくなります。受け入れテスト スタイルでは、不足している機能に遭遇したときに新しいテストを追加できます。たとえば、次のようになります。

以下の例からわかるように ( Specs2 サイトから改作)、特に仕様が大きくなるにつれて、受け入れテストのスタイルはオタクではない人にとってはもう少し読みやすくなり、懸念事項をより適切に分離することができます。また、より構成的なスタイルやライティング テストにつながる可能性もあります。

単体テストのスタイル:

受け入れテストのスタイル:

いつの日か、文字列補間 (または何か) と追加の解析ルーチンを使用して、さらに読みやすい DSL を持つ複数のファイルで終了することさえあるかもしれません。

こんにちはTest.specs2

MyAppSpec2.scala

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

scala - specs2(scala / playフレームワーク)を使用してテストの順序を指定する

私は現在、Specs2ライブラリを使用してScalaPlayアプリケーションの一連のテストを作成しています。

テスト文字列が長すぎるため、コンパイルプロセス中にスタックオーバーフローエラーが発生したため、いくつかのクラスに分割しました。

問題は、マルチスレッドプロセスを使用してテストが同時に実行されることです。それらのテストの順序を指定する必要があります。これを行う方法はありますか?よろしく。

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

scala - Scalaスペックを備えたStackoverflow2

私は現在、specs2ライブラリを使用してscalaでplayアプリケーションの単体テストをいくつか書いています。コンパイルプロセス中にスタックオーバーフローエラーが常に発生します。チェーンを複数のテストに分割しましたが、一部のテストは非常に大きく、エラーが残っています...スタックのサイズを変更できませんでした(または、大きな値を入力してもエラーが残り、システム制限を変更します)。誰かアイデアがありますか?よろしく、

0 投票する
3 に答える
3922 参照

scala - カスタムソースセットのjunitテスト結果レポートをgradleに生成させるにはどうすればよいですか?

プロジェクトで機能テスト用のソース セットをセットアップしました。junit テスト レポートの生成を除いて、すべてが期待どおりに機能しています。欠落している構成ビットがわかりません。ここに私が持っているものがあります:

上記は私のテストをビルドして実行します。ただし、レポートのディレクトリ構造は次のようになります。

私は何が欠けていますか?なぜそれを作成しているのですか

src にソース ファイルが見つかりません

ディレクトリ?scala ファイルを探す必要があることを知る必要があると思いますが、それを伝える方法がわかりません。明らかな何かが欠けているに違いありません。

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

playframework-2.0 - Fakeapplication を使用した仕様テストは、play.Cache へのアクセスで失敗します -> アプリケーションが存在しません

私は次のような設定をしています:

への呼びかけで

プレイキャッシュへのアクセスがあります

現在のアプリケーションから情報を取得しようとします (=FakeApplication() ?)

これにより、NullPointerException が発生します。

これは、アプリケーションが存在しないことを示しています....?!

セットアップに何か問題がありますか?

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

playframework - Play FrameworkSpecs2URLテスト

specs2を使用してPlayフレームワークで複数のURLをテストする方法を理解しようとしていますが、複数のサーバーを起動せずにテストする適切な方法を理解できないようです。

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

scala - Spec2で各テストの前にresetメソッドを実行する

Spec2 を使用して、テスト クラスに定義済みのテスト メソッド チェーンがあります。

これらのメソッドでは、定義されたモックが呼び出されたかどうかを確認しています。しかし、グローバルではなく 1 つのメソッドの呼び出しのみをカウントできるように、1 つのモックを再作成する必要があります。

だから私が必要としているのは、メソッドをシームレスに定義する方法です。

これは各テスト メソッドの前に実行されるため、アサーションをチェックする前にクリーンなモックを準備できます。

特性BeforeEachBeforeExampleSpec2 を試しましたが、探しているものではありません。

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

scala - specs2での最終クリーンアップ

私は自分のscalaソフトウェアのspecs2ユニットテストを書いています。実行はうまく機能しています。私が抱えている唯一の問題は、すべてのテストが終了した後にクリーンアップする必要があるということです。私はその解決策を見つけることができません。すべてのテストが終了した後にいくつかの機能を実行する方法はありますか?