問題タブ [pex-and-moles]
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.
moles - ファイル licenses.licx を使用したほくろとライセンス
モグラとファイル licenses.licx に問題があります。インターネットで検索しましたが、役立つ答えが見つかりませんでした。
問題は、ファイル licenses.licx に保存されているライセンス キーを必要とするライセンスを受けたサード パーティ製品ライブラリを使用していることです。この製品ライブラリを Product.dll と呼びましょう。
このファイルは、ライセンスされた Product.dll を参照するプロジェクトの Properties フォルダーに保存されています。このプロジェクトを Proj1 としましょう。
次に、プロジェクト Proj1 とライブラリ Product.dll を参照する unittest プロジェクト (Proj1.UnitTest) があります。次に、両方のモル アセンブリを追加するため、Proj1.Moles と Product.Moles を参照しています。
属性 [HostType("Moles")] を指定せずに Proj1 または Product からメソッドのテストを実行すると、テストは問題なくパスします。
しかし、任意のメソッドをモール化する必要があり、属性 [HostType("Moles")] を指定してテスト メソッドを実行すると、Product からメソッドが呼び出されるたびにライセンス ダイアログが表示されます。これにより、単体テストができなくなります。
この問題を教えてください。
Pex と Moles の Web ページで、それらが MS VS 11 の一部になることを読みました。
MS VS 11 への統合を除いて、開発やバグ修正に進展はありますか? 最新のリリースは非常に古いため、2010 年 11 月 1 日からの 0.94.51023.0 です。
回答ありがとうございます。
よろしく
1月
c# - 探索時に Pex が NullReferenceException を発生させる
私は C# でサーバー コンポーネントを作成しており、単体テストには Pex を使用しています。
特定のメソッドの複雑なパラメーター化された単体テストがあります。ここで、特定の assert ブロックを追加するとすぐに、一部の pex 探索の実行が失敗し、メソッドの終了行 (括弧の右側) で NullReferenceException が発生することがわかりました。失敗した実行をデバッグすると、まったく問題なく実行されます。
私は間違いを犯しましたか、これは pex のバグですか?
ありがとう!
編集
1 つの想定としては、非同期コードが原因で、Pex で何らかの問題が発生したことが考えられます。私はすべての実行をチェックし、さらにホストの開始方法を偽造しました。非同期メソッドはありません。場合によっては1つのタスクを作成しますが、同期的に実行します(以下の証明)
IHostEndpoint スタブは、値/状態が直接設定された TaskCompletionSource を使用して作成されます。
nunit - Microsoft.Moles.NUnit.dllとnunit2.6
Microsoft.Moles.NUnit.dllをnunit2.6で動作させるにはどうすればよいですか。ドキュメントによると:
組み立て
Microsoft.Moles.NUnit.dllMicrosoft.Moles.NUnit.dllアセンブリをNUnitbin/ addinsフォルダーにコピーして、そのアドインをNUnitに登録する必要があります。
NUnitバージョン
2.5.2.9222(他のNUnitバージョンの場合、ソースから属性を再コンパイルします)
しかし、どこからモルソースを入手できますか?ほくろのソースがないと、何も再コンパイルできませんよね?
.net - Microsoft Moles がモレとビヘイビア アセンブリを生成しない
モール アセンブリを実際に生成するマシンで問題が発生しています。私が遭遇したすべてのチュートリアルは、次の手順を単純に述べています。
1) インストールします。
2) 参照を右クリックし、[Add Moles Assembly] をクリックします。
これらの手順に従って、「.moles」ファイルとアセンブリのセットも生成する必要があります。VS 2010 のインストールで ".moles" ファイルが生成されますが、(私の知る限り) アセンブリはまったく生成されません。または、プロジェクト ファイルに参照として追加されていないだけです。それは会社のビルドであり、物事をロックダウンする傾向があるため、Windows 7のインストールに問題がある可能性があると考えています.
pex-and-moles - モルを使用してスタブ クラスのインスタンスを作成する 実際のクラス コンストラクターを呼び出す
Microsoft Moles は初めてです。Moles によって生成されたスタブ クラスのインスタンスを作成しようとしましたが、デバッグすると、必要のない actaul クラス コンストラクターが呼び出されます。Molesでこれを達成する方法。理解を深めるために、以下にサンプルコードを提供します
よろしくお願いします シヴァ
visual-studio-2012 - Visual Studio 2012 で Microsoft Moles を操作する
テストに Microsoft Moles を使用した Visual Studio 2010 ソリューション (.Net3.5) があり、Visual Studio 2012 で開いてビルドできましたが、Visual Studio からテストを実行できません。これは、Moles ホスト アダプタが vs2012 に登録されていないためです。そのため、 [HostType("Moles")] を使用するすべてのテスト メソッドは、次の例外で実行に失敗します。
メッセージ: UTA034: CreateSite_MockProperties_Passes に無効な HostType 属性があります。有効な登録済みホスト タイプを指定する必要があります。
Visual Studio 2012 でホスト アダプターを登録する方法を理解している人はいますか?
unit-testing - 「mscorlibのMolesアセンブリを追加」時に多くのエラーが発生する
一部のメソッド呼び出しをmscorlibアセンブリに迂回させたいので、mscorlibのMoleアセンブリを生成しようとしました。しかし、それは私に何千ものエラーを与えます。
私はWin8+VS2010を使用していますが、VS2012も私のボックスにインストールされています。
私がしたことは:
手順0:VS2010で空のテストプロジェクトを作成します。
ステップ1:参照を右クリックし、[mscorlibのMolesアセンブリを追加]を選択します。
ステップ2:ソリューションを構築します。
それは私に以下のように何千ものエラーを与えます:
これに対する解決策はありますか?
visual-studio-2010 - Visual Studio 2010 の「surround with」が「pex とほくろ」にハイジャックされる
自動テストに使用する " Pex and Moles "をインストールした後、Visual Studio 2010 の "Surround with" (ctrl + k, s) が新しいアドオンによって "ハイジャック" されました。
これは、「PexClass for MSTest」の挿入しか選択できないことを意味します。これは、毎日何度もサラウンドを使用しているため、ちょっと面倒です。
Pex と Moles を削除せずに、この機能を元の機能にリセットする手助けができることを願っています。
.net - 単体テストのデバッグが停止しているときに Moles がクラッシュする
Visual Studio 2010 SP1 (Windows 7 Enterprise 64 ビット、Windows Update 経由ですべての更新プログラムをインストール) で Pex および Moles Power Tools 0.94.51023.0 64 ビット (en_visual_studio_2010_pex_0.94.51023.0_power_tools_x64_598803.exe) を使用しています。プロジェクトは.NET 2.0で、テストは設定で明示的に設定された32ビットモードで実行されています。実行すると、すべて問題なく、エラーは発生しません。しかし、デバッグ モードでテストを実行し、終了する前に停止すると、Moles がクラッシュします。
デバッガーを接続し、より詳細な情報を取得しました:
コール スタック:
テストが最後まで実行されると、クラッシュは発生しません。既に .NET Framework と Moles を再インストールしようとしましたが、この問題を解決できませんでした。この問題の原因/修正方法についてのアイデアはありますか? 示されているプロキシおよび IPC 接続は非常に奇妙です。前もって感謝します。