問題タブ [scalacheck]
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.
android - Sbt でのテスト - テストが見つかりません
Scaloid といくつかのテスト プラットフォーム (ScalaTest と ScalaCheck を試しました) を使用して Android 用のプロジェクトを構築しようとしていますが、sbt に「test」または「testOnly *」と入力すると、テストがないように動作します私のプロジェクト。さらに奇妙なことに、StringSpecification.scala に意味不明なコードを記述しようとすると、コンパイルが実行され、この scala ファイルがテスト ビルドに含まれていないというヒントが表示されます。
これが私の build.sbt とテストです: https://gist.github.com/archeg/e5618c52f5661f494418
私のプロジェクト構造は次のとおりです。
私のソースと私のテストは、標準的なフォルダーではありませんが、build.sbt でそれを反映しています。
私は Scaloid と Sbt の両方を使い始めたばかりなので、おそらく簡単なことを忘れたか間違っていたのでしょう。
重要な場合は、これを IntelliJ Idea でも実行しようとしていますが、IntelliJ Idea が私が書いている構文をチェックできる限り、sbt コンソールでのみ実行しても問題ありません。
ついにやった!なぜそれが機能するのかわからないので、誰かが私に説明できるなら、これを答えとして数えます:
私がしたことは、フォルダーを作成しtests
(最後に s を付けて)、 の下に置きましたwlan-client
。次に、このスレッドに従って入力しました: debugIncludesTests in Android := false
https://github.com/pfn/android-sdk-plugin/issues/45そして、ディレクトリマッピングも削除しましたbuild.sbt
build.sbt
debugIncludesTests 変数が必要な理由は理解していますが、tests
フォルダーが機能する理由がわかりません。規則に従っていないため、他のフォルダーが機能しないのはなぜですか?
scala - ScalaCheck でケース クラスを生成するときにボイラープレートを回避するにはどうすればよいですか?
ScalaCheck でケース クラスを生成するために、次のようなイディオムを使用していました。
最近、ScalaCheck を 1.11 にアップグレードし、mapN
メソッドを削除しました。各フィールドのジェネレーターに中間名を割り当てる必要がないようにしたいのですが、mapN
メソッドはそれを行う最も簡単な方法を提供しました。現在、最適な構文は次のとおりです。
それはそれほど悪くはありません (構造体はコンストラクターの引数の数が少ないため)、ここで特別なことは何も行われていないことを明確にしたいと思います。リーダーなしで各引数のジェネレーターを指定しているだけですそれを確認するためにコードを読む必要があります。
要するに、アプリケーション構文に似たものが欲しいのです。残念ながら、scalaz、shapeless、またはマクロを使用するオプションはありません。この最後の文は、「X を実行できるものにアクセスせずに X を実行するにはどうすればよいか」という私の疑問をほとんど引き起こしていることは理解していますが、誰かが良い考えを持っていることを願っています。
scala - ScalaTest + ScalaCheck を使用して予期しない例外をチェックする
ScalaTestを使用して、基本的に「例外をスローしないか、可能な例外のリストの1つをスローする必要がある」と述べているプロパティを作成しようとしていますGeneratorDrivenPropertyChecks
。問題は、 を論理和と組み合わせることができなかったことですnoException
。したがって、私ができる最善の方法は、この醜いテストです。
代わりに私が見たいのは、次のように読むことです
scala - scalacheck で long を簡単に生成するには?
私は試した
したがって、longのnullを生成しますが、NullPointerException
おそらくLong
保持できないためnull
、を含む任意のlongジェネレーターを使用する適切な方法はnulls
何ですか?
scala - Scalacheck/Scalatest PropertyCheckConfig が無視されるのはなぜですか?
多くの Scalacheck ジェネレーターを含むプロジェクトがあり、「プロパティ評価が 0 回成功した後、あきらめました。2 回の評価が破棄されました。」というメッセージとともに GeneratorDrivenPropertyCheckFailedException が発生しています。
500(デフォルト)で問題ないように何度も評価を試みたいのですが、構成のオーバーライドが実際に使用されているのがわかりません。
このコードをテスト クラスに追加しましたが、まったく同じメッセージが表示されます。そこで奇妙なことが起こっていないことを確認するためだけに、'sbt clean' を試してみました。
Scalacheck/Scalatest PropertyCheckConfig が無視されるのはなぜですか?
Scala2.10.4でScalacheck 1.12.1でScalatest 2.2.1を使用しています