問題タブ [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.
scala - ScalaTestでテストスイートを無効にする方法
テストスイート、つまりクラス拡張内のすべてのテストを無効にする方法はFunSpec
?
私が見つけた唯一の解決策は、各テストの前で置き換えるit
ことignore
ですが、数十のテストでそれを行うのは退屈です。
scala - ScalaTest でのケース クラスのアサート
Option 型はサポートされているようですが、カスタム ケース クラスはどうでしょうか。
私はこれをやりたいと思っています:
scala - タグと ant を使用した ScalaTest - テストを実行していない
ビルド システムとして ant を使用して ScalaTest を試しています。サンプルコードを使用しようとしています:
そして、次のantターゲットを使用して実行しようとしています:
問題なくコンパイルされ、スイートが実行されますが、テストは含まれていません。上記のコードの 2 つのテストのうち最初のテストを実行することを期待しています。出力は次のようになります。
これがなぜなのかについてのアイデアはありますか?どんな助けでも大歓迎です。
unit-testing - 私のscalaテストを数える最も簡単な方法は何ですか?
ディレクトリまたはそのサブディレクトリ内のすべてのscalaテストをカウントできるようにしたい。
org.scalatestを使用しています。誰かがこれを行うための迅速な方法を提案できますか?テストソースからですか、それともテスト出力からですか?
scala - WordSpec、「in」と保留中の使用が機能しないようです
Specs2 から Scalatest への移行 WordSpec を使用してみましたが、うまくいきませんでした。Testing Actor Systemsのサンプルを使用しましたが、エラーのために機能しませんでした。次に、基本的なテストを scaladoc からコピーしましたが、まだ同じ問題があります。ここで私が間違っていることを教えてください:
これにより、次のエラー メッセージが表示されます。
FunSpec に移行しようとしましたが、強制的に移行することはできません。WordSpec の方が私にとってははるかに自然なようです
scala - 期待せずに ScalaMock 2.4 ProxyMock を作成する
たとえば、私class Person
の他のクラスとのコラボレーション、Kettle
およびTeacup
.
Person
には、それぞれ異なる方法で連続してand とmakeTea()
相互作用するメソッドがありますが、順序は重要ではありません。 と の間の相互作用、およびと の間の相互作用を、2 つの別個の単体テストで個別にキャプチャしたいと思います (それらを and と呼びましょう) 。Kettle
Teacup
Person
Kettle
Person
Teacup
testPersonFillsKettleWithWater
testPersonPoursBoilingWaterIntoTeacup
メソッドをテストするために、 normakeTea()
は必要ありません。との相互作用をテストする場合、相互作用は問題になりません。Kettle
Teacup
Kettle
Teacup
ただし、ScalaMock では、期待を宣言していないにもかかわらずTeacup
、いくつかの相互作用が発生すると、Teacup
「予期しないメソッド呼び出し」などについて癇癪を起こします。
jMockitの文献では、これは「厳密な」期待値の設定と呼ばれています。すべての期待値を指定することを省略して、1 つのメソッド内で特定の相互作用をテストできるようにしたいと考えています。質問は次のとおりです。
ScalaMock は非厳密な期待をサポートしていますか?
私はmock stub 'method
構文を認識していますが、リストしなければならないすべての期待をリストするのは面倒です。
scala - ScalaMockを使用して、テスト対象のメソッドに提供された引数をキャプチャして検査できますか?
Java MockingフレームワークMockitoには、ArgumentCaptor
検証中のメソッドが複数回呼び出されるときに値のリストを蓄積するというユーティリティクラスがあります。
ScalaMockにも同様のメカニズムがありますか?
eclipse - Eclipse JUnit ランナーは、ダブルクリックで ScalaTest メソッドを見つけることができません
Martin Odersky Coursera クラスを受講しており、課題では ScalaTest を使用しています。Eclipse が JUnit ランナーでダブルクリックまたは「ファイルへ移動」を右クリックしてもテスト メソッドを見つけられないのは非常に厄介です。
ダブルクリックすると、「メソッド ' xxx ' が見つかりません。テスト クラスを開いています。」ダイアログがポップアップします。
構成に問題がありますか、それとも ScalaTest のバグ/制限ですか?
クラスのサンプル ScalaTest を次に示します。
scala - sbt: scalatest ライブラリへの依存関係を追加。どこ?
SBT を使用して scala プロジェクトを作成し、scalatest を使用していくつかの単体テスト ケースを作成しました。しかし、どういうわけかsbt test
org.scalatest パッケージが見つかりません。
ここに私のプロジェクト定義ファイルがあります:
- ソースは
src/main/scala respective src/test/scala
/li>build.sbt
:
/li>project/plugins.sbt
:
/li>project/build.sbt
:
SBT 0.11.3 を使用しています。
sbt compile
コンソールで使用してプログラムをコンパイルすると、正常に動作します。さらに、 で scalatest jar を見つけた~/.ivy2
ので、SBT はそれをダウンロードしたに違いありません。
しかし、実行するsbt test
と、それは言う
そして実行sbt eclipse
すると、scalatest jar を含まない .classpath が作成されます。
テストの依存関係を別の場所で指定する必要がありますか? scalatest ライブラリを追加するにはどうすればよいですか?
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