問題タブ [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 - Mockito と Specs2 でビュー境界を使用して Scala メソッドをモックすることは可能ですか?
Mockito と Specs2 を使用して、パラメーターの型にビュー境界があるメソッドをモックするときに問題が発生しました。簡単に言えば、ビュー バウンドはメソッドへの追加の暗黙的な引数に変換されるため、Mockito は期待によって記述された呼び出しを、モックが受け取る実際の引数と一致させることができません。
例えば:
これの出力は次のとおりです。
...誰かが以前にこの問題に遭遇したことがありますか、またはspecs2を使用してビュー境界または暗黙的なパラメーターを使用してメソッドをモックする方法に遭遇しましたか?
ありがとう、
ティム
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) が初めてです。適切なドキュメントへの参照は大歓迎です。
scala - Specs2 の mustEqual の奇妙なエラー
私はせっかちな人のために Scala 8.4 を実行するための解決策を書こうとしていますが、specs2 テストで奇妙なエラーが発生しています。
コードは次のようになります。
テストは次のとおりです。
最初のテストはスムーズにパスしますが、2 番目のテストでは次のようになります。
理解できません。なぜ Int を期待するのでしょうか? なぜ最初のテストで機能するのですか?
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ファイルは次のようになります
さまざまなことを試しましたが、テストを正しく実行できません。
何かアドバイス?
私のコンピュータの設定についてさらに情報が必要な場合はお知らせください。
scala - java.util.Date オブジェクトが 1 つの Specs テストを満たし、別の Specs テストに失敗するのはなぜですか?
Play Framework 2.0 と Specs2 を使用してモデル メソッドをテストしようとしています。Global.scala は、最初の実行時に DB にデータを入力します。あるテストでは、以下のようなコードを使用して正常にテストできます。
そのテストはパスします。しかし、モデルから複数のアイテムを選択してリストとしてテストしようとすると、次のようになります。
エラー出力は、日付フィールドが等しくないことを示しています。
ここで私が見逃しているものはありますか?
編集:有効期限列を日付型ではなくタイムスタンプ型に設定したのはDBスキーマのようです。
ここでより役立つ情報: java.util.Date vs java.sql.Date
unit-testing - 関数にラップされた specs2 の例を実行する
ラッパー関数で spec2 仕様のすべてのテストを実行するにはどうすればよいですか?
元:
したがって、これら 3 つのテストはそれぞれ、
with(someSession){...
ScalaTest を使用する場合、 withFixtureをオーバーライドして実行できます。
scala - 単純なscalatra-testspecs2の例は例外をスローします
scalatraドキュメントからscalatraspecs2の例を実行すると、この例外が発生します。
テストコードは次のとおりです(5行目から開始し、インポートをスキップします)。
アプリの定義は次のとおりです。
私はscalatra-specs22.0.4とscala2.9.1を使用しています。xsbt-web-plugin0.2.10とsbt0.11.2を使用して組み込みJettyサーバーを実行しています。テストはを使用して実行されsbt test
ました。
完全なトレースは次のとおりです。
これは、これまでに見つかった唯一の検索結果です: フラグメント評価エラー。
誰かが私を正しい方向に向けることができますか?
ありがとう
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を使用して例外を抑制したため、例外は発生しなくなりました。しかし、私はまだここで何が間違っているのか疑問に思います。
scala - specs2インデックスページにさまざまなアイコンを表示するにはどうすればよいですか?
Specs2を使用して仕様と例からHTMLを生成しており、非常に気に入っています。唯一の問題は、インデックスページにテストに失敗したスペックが表示されないことです。緑色の「ok」アイコンが前に付いたスペックページへのリンクしか含まれていません。これは、オブザーバーにすべてのことを考えさせる可能性があるため、明らかに誤解を招く可能性があります。テストは緑色です。
specs2ユーザーガイドで説明されているように、以下を使用してインデックスページを生成しました。
それで、インデックスページでテストに失敗した仕様とのリンクに異なるアイコン(赤?)を表示する方法はありますか?
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、私は初めてのポスターですが、助けてくれる人のためにできるだけ早く答えを受け入れるように最善を尽くします)