問題タブ [pex]
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.
c# - Pex と以前に作成されたテスト
私は、かなり前に書かれた多くの NUnit テストを含むプロジェクトに取り組んでいます。これらのテストで Pex を実行して拡張する最良の方法は何ですか? テスト中のメソッドで Pex を実行しようとしましたが、Pex は新しいプロジェクトと新しいテストを作成しようとしており、古いものを取得しません。
c# - [アセンブリ: PexLinqPackage] をテスト プロジェクトに追加する方法
プロジェクトで Pex を linq と連携させようとしています。私は何をする必要があるかについてこの説明を得ました:
参照を追加しました。しかし、[assembly: PexLinqPackage]のようなものをプロジェクトに追加する必要はありませんでした。これはどのように行われますか?
pex - ペックスの仕組み
低レベルでは、Pex はどのように機能しますか?
ありがとう
.net - Pex (テスト生成) は本当に便利なツールですか?
はい、「Sum」や「Divide」などの関数の境界値に関するテストを生成することは可能です。ここでは、Pex が優れたツールです。
しかし、多くの場合、ビジネス行動に関するテストを作成します。古典的な Beck の tdd book の例を考えてみましょう:
このテストは生成できますか? いいえ:)私のプロジェクトのテストの95%はビジネスロジックをチェックしており、生成できません。
Pex (特に Moles と組み合わせて) は 100% のコード カバレッジを提供できますが、テスト スイートの高いコード カバレッジ率は、コードが十分にテストされていることを示すものではなく、すべてがテストされているという誤った信頼を与えるだけです。そして、これは非常に危険です。
問題は、Pex は本当に便利なツールなのかということです。
pex - Pex が大規模ではない理由
こんにちは: 私はいくつかのビデオなどを見ていましたが、なぜ Pex の使用率が非常に低いように見えるのでしょうか?
明らかでない問題がありますか、それとも単にライセンスの問題ですか?
pex - 回避策pex内部クラス
テスト対象のクラスが内部にある場合にpexを機能させる方法はありますか?封印されたクラスはどうですか?
つまり、このタイプのツールはAPIテストに非常に適しているので、少なくとも内部にあるものを保持したい場合があります。
ありがとう
pex - UCS-2 リトル エンディアンでエンコードされた Pex 生成テスト、なぜ、どのように変更するのですか?
やあ
pex テスト ソリューションを生成すると、ファイルのデフォルトのエンコーディングが UCS-2 リトル エンディアンであることに気付きました。残りのすべてのファイルは通常、Windows ANSI でエンコードされているため、これはあまりクールではありません (メモ帳からこの情報を取得しています)。 ++) そしてそれは私の CI 破壊によって確認されました
誰でも知っています 1) なぜこのエンコーディングを使用しているのですか? 2) デフォルトで他のファイルと同様に Windows ANSI を使用するように変更する方法
注: Windows Ansi エンコーディングでファイルを保存し、すべて動作するため、これが問題であることはわかっています。
.net - VS2010、Pex、および SlimDX 間の互換性の問題
Pex の 6 月のビットと SlimDX SDK の 6 月のビットをダウンロードしました。RTM VS2010 Premium にインストールしました。Pex 探索は機能しません。SlimDX の 2010 年 2 月のビットに戻すと、問題が解決するようです。
Microsoft フォーラムと SlimDX フォーラムで同じ質問をしましたが、どちらの当事者もこれを所有したくありません。どうすればこれのトラブルシューティングを開始できますか?
mbunit - Moles テストで MbUnit GUI を使用できますか?
Moles を使用するように単体テストをセットアップしたいと思います。主に、インターフェイスを必要としない場所に多くのインターフェイスを記述しないようにするためです。わかりました、その部分は議論の余地がありますが、それは私たちのチームの懸念事項です.
そのために、モグラを調査しています。モグラは気の利いたものです。ペックスは気の利いたものです。問題は、Moles を使用する単体テストをビルドすると、Gallio Icarus (MbUnit gui)で突然実行できなくなることです。これをやってのけ、モグラがテストの一部であることをイカルスに理解させる方法はありますか?
unit-testing - PEX:pexで等式メソッドをどのようにテストしますか?
だから私はここでPEXで遊んでいます、それは素晴らしいアイデアのようです。
ただし、パラメーター単体テストを使用してequalsメソッドをテストする方法がないなど、いくつかの問題があります。
多分方法がないかもしれません、多分それは私がまだ理解していないテクニックです。
誰かがまともな考えを持っている必要があります。
たとえば、moqでこれを行っている場合は、両方のオブジェクトのすべてのプロパティが読み取られていることを確認し、自分で比較して検証します。ただし、パラメタライズされたテストでこのアプローチを使用する方法がわかりません。
問題は、メソッド呼び出しが行われ、プロパティがビジネスロジックで設定/読み取られることを確認する必要があることです。PEXでこれを行う方法がわかりません。また、実際には大量のドキュメントはありません。