問題タブ [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 投票する
1 に答える
1218 参照

scala - Mockito と Specs2 でビュー境界を使用して Scala メソッドをモックすることは可能ですか?

Mockito と Specs2 を使用して、パラメーターの型にビュー境界があるメソッドをモックするときに問題が発生しました。簡単に言えば、ビュー バウンドはメソッドへの追加の暗黙的な引数に変換されるため、Mockito は期待によって記述された呼び出しを、モックが受け取る実際の引数と一致させることができません。

例えば:

これの出力は次のとおりです。

...誰かが以前にこの問題に遭遇したことがありますか、またはspecs2を使用してビュー境界または暗黙的なパラメーターを使用してメソッドをモックする方法に遭遇しましたか?

ありがとう、

ティム

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

scala - specs2 受け入れテストのケース クラス コンテキスト: "must は Int のメンバーではありません"

Scala (v2.9.1) で specs2 (v1.8.2) を使用して受け入れテストを作成しています。http://etorreborre.github.com/specs2/guide/org.specs2.guide.SpecStructure.html#Contextsの例に従って、次の仕様とコンテキスト ケース クラスがあります。

コンパイラ エラーが発生します。

エラー: 値は Int def e1 = 1 のメンバーではない必要があります beEqualTo(1)

コンテキストケースクラスをコンパイルするとき。

明らかに、私は specs2 (および Scala) が初めてです。適切なドキュメントへの参照は大歓迎です。

0 投票する
0 に答える
258 参照

scala - Specs2 の mustEqual の奇妙なエラー

私はせっかちな人のために Scala 8.4 を実行するための解決策を書こうとしていますが、specs2 テストで奇妙なエラーが発生しています。

コードは次のようになります。

テストは次のとおりです。

最初のテストはスムーズにパスしますが、2 番目のテストでは次のようになります。

理解できません。なぜ Int を期待するのでしょうか? なぜ最初のテストで機能するのですか?

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

macos - OSX 上の Specs2 - エラー: オブジェクト specs2 はパッケージ org のメンバーではありません

OSX マシンで Scala コードを実行しようとしていますが、次のようなエラーが表示され続けます。

error: object specs2 is not a member of package org

バージョン 2.9.1-1 の Scala がインストールされています。sbt のバージョン 0.7.7 も使用しています。

私のbuild.sbtファイルは次のようになります

さまざまなことを試しましたが、テストを正しく実行できません。

何かアドバイス?

私のコンピュータの設定についてさらに情報が必要な場合はお知らせください。

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

scala - java.util.Date オブジェクトが 1 つの Specs テストを満たし、別の Specs テストに失敗するのはなぜですか?

Play Framework 2.0 と Specs2 を使用してモデル メソッドをテストしようとしています。Global.scala は、最初の実行時に DB にデータを入力します。あるテストでは、以下のようなコードを使用して正常にテストできます。

そのテストはパスします。しかし、モデルから複数のアイテムを選択してリストとしてテストしようとすると、次のようになります。

エラー出力は、日付フィールドが等しくないことを示しています。

ここで私が見逃しているものはありますか?

編集:有効期限列を日付型ではなくタイムスタンプ型に設定したのはDBスキーマのようです。

ここでより役立つ情報: java.util.Date vs java.sql.Date

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

unit-testing - 関数にラップされた specs2 の例を実行する

ラッパー関数で spec2 仕様のすべてのテストを実行するにはどうすればよいですか?

元:

したがって、これら 3 つのテストはそれぞれ、

with(someSession){...

ScalaTest を使用する場合、 withFixtureをオーバーライドして実行できます。

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

scala - 単純なscalatra-testspecs2の例は例外をスローします

scalatraドキュメントからscalatraspecs2の例を実行すると、この例外が発生します。

テストコードは次のとおりです(5行目から開始し、インポートをスキップします)。

アプリの定義は次のとおりです。

私はscalatra-specs22.0.4とscala2.9.1を使用しています。xsbt-web-plugin0.2.10とsbt0.11.2を使用して組み込みJettyサーバーを実行しています。テストはを使用して実行されsbt testました。

完全なトレースは次のとおりです。

これは、これまでに見つかった唯一の検索結果です: フラグメント評価エラー

誰かが私を正しい方向に向けることができますか?

ありがとう

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

java - mysqlに複数回接続することはできません

私はscalaで独自のデータベースを書いています。結果が正しいことを確認するために、specs2仕様内のMySQLを確認します。私は正しい結果を得ることができ、すべてがうまくいきます。しかし、変更を加えずにテストを再実行すると、が得られますSQLException: No suitable driver found for jdbc:mysql://localhost:3306/DBNAME?user=DBUSER (null:-1)。ドライバーが再度ロードされないのはなぜですか?

編集

コードの一部は質問に属していないため、省略しました。

編集#2

問題はさらに奇妙になりました。2つ目のテストケースを追加しました。テストケースは同じを使用しconnectionStringます。例外は1回だけ発生しました。2番目のテストは成功しました。sequentialテスト定義に追加したところ、最初に実行されたテストのみが例外を発生させることがわかりました。classLoaderその後、同じものかどうかを確認するためにトレースしました。です。
次の回避策を実行しました。

PreExecution taitを使用して例外を抑制したため、例外は発生しなくなりました。しかし、私はまだここで何が間違っているのか疑問に思います。

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

scala - specs2インデックスページにさまざまなアイコンを表示するにはどうすればよいですか?

Specs2を使用して仕様と例からHTMLを生成しており、非常に気に入っています。唯一の問題は、インデックスページにテストに失敗したスペックが表示されないことです。緑色の「ok」アイコンが前に付いたスペックページへのリンクしか含まれていません。これは、オブザーバーにすべてのことを考えさせる可能性があるため、明らかに誤解を招く可能性があります。テストは緑色です。

specs2ユーザーガイドで説明されているように、以下を使用してインデックスページを生成しました。

それで、インデックスページでテストに失敗した仕様とのリンクに異なるアイコン(赤?)を表示する方法はありますか?

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

scala - specs2とFakeApplication()を使用してデータベースをテストすると、evolution挿入が失敗します

これはPlay用です!フレームワーク2.0。

ユーザーモデルが正しく機能し、データベースにデータを保持していることを確認するために、簡単なテストケースを作成しようとしています。可能であればメモリ内で実行したいので、新しい実行のたびに新たなスタートを切ることができます。

私が抱えている問題は、進化が実行されることです(テーブルが作成され、データが挿入されますが、そこにあるものとしてクエリすることはできません)。まず、私のコード。

application.conf内

build.scalaで

テストコード

このコードは記述どおりに渡されますが、渡されるべきではありません。実行中のブロック内の最初のテストケースのコメントを外して、findAll()関数の長さが1であることをテストすると、すぐに失敗します。ただし、これを変更してマシンで永続化されたPostgreSQL DBを使用すると、すぐに失敗しますが、PostgreSQL DBを見ると、user_dataテーブルには単一のevolutionが適用された挿入があり、play_evolutionsテーブルにはエントリがあります私の進化のために、state="applied"およびlastproblem=""としてマークされています。

助けていただければ幸いです、ありがとう。

(PS、私は初めてのポスターですが、助けてくれる人のためにできるだけ早く答えを受け入れるように最善を尽くします)