問題タブ [fscheck]
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.
f# - FsCheck を使用して型のリストをテストする
型が JSON に正常に往復できることをテストするプロパティがあります。
私は現在呼び出して実行しています
私が望むのは、リフレクションを通じて取得した型のリストに対してこのプロパティを実行できるようにすることです (JSON シリアル化が必要であることがわかっている型のアセンブリをスキャンします)。
テストですべてを指定するのではなく、実行時にリストにある型に対してこのプロパティを実行することは可能ですか?
f# - FsCheck に Arbitrary インスタンスを登録し、xUnit に使用させるにはどうすればよいですか?
正のフィールドと というフィールドを持つタイプAverage
があります。count
int64
double
sum
で有効なインスタンスを生成する任意のものを作成しました
Property
これをxUnitのスタイル テストで Average 型の引数を生成するにはどうすればよいですか?
f# - FsCheck.XUnit で詳細チェックを行うにはどうすればよいですか?
を使用して生成スタイル[<Property>]
を使用する場合、ランを生成するにはどうすればよいですか?Check.VerboseAll
testing - プロパティが xUnit とテスト エクスプローラーをスローする
次のブログ記事を読んで、FsCheck をセットアップして使用する方法を理解しようとしています。
http://www.clear-lines.com/blog/post/FsCheck-2b-XUnit-3d-The-Bomb.aspx
投稿のプロセス全体を模倣するために最善を尽くしましたが、次のコードまではすべて正常に動作します。
ブログ投稿の画像によると、これにより、テスト エクスプローラーで 1 つのテストが失敗するはずです。ただし、私の場合、次のようになります。
コードをいじってみましたが、[<Property>]
属性が原因のようです。
ブログ投稿の前のコードの一部を含む次のコードは、上記の属性がアウトコメントされている場合は正常に実行され、2 つの合格テストが生成されますが、それ以外の場合は何も生成されません (上の画像を参照)。
私は何か間違ったことをしていますか?何か不足していますか?
現在走っている...
- Visual Studio Ultimate 2012 バージョン 11.0.61030.00 アップデート 4
- F# 3.0 (私は推測します..?これを正確に確認するにはどうすればよいですか?)
- FsCheck 0.9.4.0
- FsCheck.Xunit 0.4.1.0
- xUnit.net 1.9.2
- Visual Studio 0.99.7 用の xUnit.net ランナー
アップデート
この例を別のコンピューターで試してみましたが、同じ結果が得られました。ただし、エラーリストに警告が表示されていることに気付きました。これは、最初にこれを試したラップトップにもあることに気付きませんでした。
説明には次のように書かれています。
警告のソースに移動すると、エディターで Microsoft.Common.targets が開き、何千行もの理解できない XML と 101 のさらなる警告が表示されます。
FsCheck パッケージを削除して Microsoft.Common.targets ファイルを閉じると、すべての警告が消えます。この警告は、物事が期待どおりに機能しない理由の手がかりになると思いますが、これを解決する方法はまだわかりません.
c# - C#流暢なインターフェースを使用したFsCheckによる空でない文字列ジェネレーター
空ではない文字列ジェネレーターを作成しようとしていますが、テストを実行すると、入力として空の文字列がまだあります。
ここに私が書いたコードがあります:
NUnit v. 2.6.2.12296、FsCheck v. 0.9.4.0、および FluentAssertions v. 3.0.90.0 を使用しています。
正規表現に一致する空でない文字列を作成するようにジェネレーターも変更したい場合はどうすればよいですか?
[編集] これは、文字を含むが特殊文字を含まない文字列を作成するために使用しているコードです。
f# - 次の FsCheck テストの問題点
それはおそらく非常に単純なものですが、私は FsCheck を初めて使用し、以下でエラーが発生する理由がわかりません (「Geneflect: 型が処理されていません System.Numerics.BigInteger」)?
これは、xUnit 統合で FsCheck を使用しています。