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

0 投票する
6 に答える
20175 参照

scala - ScalaTestでテストスイートを無効にする方法

テストスイート、つまりクラス拡張内のすべてのテストを無効にする方法はFunSpec

私が見つけた唯一の解決策は、各テストの前で置き換えるitことignoreですが、数十のテストでそれを行うのは退屈です。

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

scala - ScalaTest でのケース クラスのアサート

Option 型はサポートされているようですが、カスタム ケース クラスはどうでしょうか。

私はこれをやりたいと思っています:

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

scala - タグと ant を使用した ScalaTest - テストを実行していない

ビルド システムとして ant を使用して ScalaTest を試しています。サンプルコードを使用しようとしています:

そして、次のantターゲットを使用して実行しようとしています:

問題なくコンパイルされ、スイートが実行されますが、テストは含まれていません。上記のコードの 2 つのテストのうち最初のテストを実行することを期待しています。出力は次のようになります。

これがなぜなのかについてのアイデアはありますか?どんな助けでも大歓迎です。

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

unit-testing - 私のscalaテストを数える最も簡単な方法は何ですか?

ディレクトリまたはそのサブディレクトリ内のすべてのscalaテストをカウントできるようにしたい。

org.scalatestを使用しています。誰かがこれを行うための迅速な方法を提案できますか?テストソースからですか、それともテスト出力からですか?

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

scala - WordSpec、「in」と保留中の使用が機能しないようです

Specs2 から Scalatest への移行 WordSpec を使用してみましたが、うまくいきませんでした。Testing Actor Systemsのサンプルを使用しましたが、エラーのために機能しませんでした。次に、基本的なテストを scaladoc からコピーしましたが、まだ同じ問題があります。ここで私が間違っていることを教えてください:

これにより、次のエラー メッセージが表示されます。

FunSpec に移行しようとしましたが、強制的に移行することはできません。WordSpec の方が私にとってははるかに自然なようです

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

scala - 期待せずに ScalaMock 2.4 ProxyMock を作成する

たとえば、私class Personの他のクラスとのコラボレーション、KettleおよびTeacup.

Personには、それぞれ異なる方法で連続してand とmakeTea()相互作用するメソッドがありますが、順序は重要ではありません。 と の間の相互作用、およびと の間の相互作用を、2 つの別個の単体テストで個別にキャプチャしたいと思います (それらを and と呼びましょう) 。KettleTeacupPersonKettlePersonTeacuptestPersonFillsKettleWithWatertestPersonPoursBoilingWaterIntoTeacup

メソッドをテストするために、 normakeTea()は必要ありません。との相互作用をテストする場合、相互作用は問題になりません。KettleTeacupKettleTeacup

ただし、ScalaMock では、期待を宣言していないにもかかわらずTeacup、いくつかの相互作用が発生すると、Teacup「予期しないメソッド呼び出し」などについて癇癪を起こします。

jMockitの文献では、これは「厳密な」期待値の設定と呼ばれていますすべての期待値を指定することを省略して、1 つのメソッド内で特定の相互作用をテストできるようにしたいと考えています。質問は次のとおりです。

ScalaMock は非厳密な期待をサポートしていますか?

私はmock stub 'method構文を認識していますが、リストしなければならないすべての期待をリストするのは面倒です。

0 投票する
5 に答える
6742 参照

scala - ScalaMockを使用して、テスト対象のメソッドに提供された引数をキャプチャして検査できますか?

Java MockingフレームワークMockitoには、ArgumentCaptor検証中のメソッドが複数回呼び出されるときに値のリストを蓄積するというユーティリティクラスがあります。

ScalaMockにも同様のメカニズムがありますか?

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

eclipse - Eclipse JUnit ランナーは、ダブルクリックで ScalaTest メソッドを見つけることができません

Martin Odersky Coursera クラスを受講しており、課題では ScalaTest を使用しています。Eclipse が JUnit ランナーでダブルクリックまたは「ファイルへ移動」を右クリックしてもテスト メソッドを見つけられないのは非常に厄介です。

ダブルクリックすると、「メソッド ' xxx ' が見つかりません。テスト クラスを開いています。」ダイアログがポップアップします。

構成に問題がありますか、それとも ScalaTest のバグ/制限ですか?

クラスのサンプル ScalaTest を次に示します。

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

scala - sbt: scalatest ライブラリへの依存関係を追加。どこ?

SBT を使用して scala プロジェクトを作成し、scalatest を使用していくつかの単体テスト ケースを作成しました。しかし、どういうわけかsbt testorg.scalatest パッケージが見つかりません。

ここに私のプロジェクト定義ファイルがあります:

  • ソースはsrc/main/scala respective src/test/scala
  • build.sbt:

    /li>
  • project/plugins.sbt:

    /li>
  • project/build.sbt:

    /li>

SBT 0.11.3 を使用しています。

sbt compileコンソールで使用してプログラムをコンパイルすると、正常に動作します。さらに、 で scalatest jar を見つけた~/.ivy2ので、SBT はそれをダウンロードしたに違いありません。

しかし、実行するsbt testと、それは言う

そして実行sbt eclipseすると、scalatest jar を含まない .classpath が作成されます。

テストの依存関係を別の場所で指定する必要がありますか? scalatest ライブラリを追加するにはどうすればよいですか?

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

intellij-idea - IntelliJ で ScalaTest を実行すると、クラスパスから idea_rt.jar 以外のすべてが削除されます

IntelliJ から ScalaTest テスト ケースを実行しようとしています。

実行/デバッグ構成ダイアログで使用するクラスパスを指定すると、これは正常に機能するように見えます。

ただし、使用してこのクラスパスを調べようとするとSystem.getProperty("java.class.path")idea_rt.jar

統合テスト内でこれを実行しようとしている場合を除いて、これは問題になりません。

そしてもちろん、私のmainClassものは見つかりません。

私の設定。

  • scalatest_2.9.2-1.8.RC1
  • IntelliJ アイデア 11.1.3
  • scala-library-2.9.2
  • scala プラグイン バージョン 0.5.977