14

ReSharper Unit Test Runner: 展開アイテムのサポート

上記の質問の補足質問があります。mstest 単体テストを実行するために、ネイティブの mstest サポートを備えた resharper バージョン 4.5 を使用しています。testrunco​​nfig を使用するように resharper の単体テスト オプションを構成すると (デプロイメント アイテムのセットを利用するために)、結果やエラーを表示せずにテストの実行が終了します。resharper の mstest ランナーを使用している人は、同じ問題または類似の問題を抱えていますか?

4

4 に答える 4

8

resharper の mstest ランナーは、コード カバレッジが有効になっている testrunco​​nfig ファイルでは機能しないことが判明しました。テスト実行構成ファイルでコード カバレッジを無効にすることで、この問題を回避しました。

于 2009-04-27T18:16:11.667 に答える
8

私もこの問題に遭遇しました。ただし、頻繁に使用するため、コード カバレッジを無効にしたくありませんでした。ビルド サーバーもこれを使用します。そのため、利便性のためにほとんどの場合 R# のランナーを使用できるソリューションが必要でしたが、Visual Studio の MSTest ランナーを使用してテストを実行し、必要なときにいつでもコード カバレッジを取得し、ビルド サーバーを続行できるソリューションが必要でした。コードカバレッジ統計を生成します。

回避策

Resharper.testsettings という追加のテスト設定ファイルを作成しました。コードカバレッジが無効になっていることを除いて、通常の Local.testsettings ファイルとまったく同じです。次に、この特定のテスト実行構成を使用するように R# に指示しました。

  1. Visual Studio プロジェクトを開く
  2. Test->Edit Test Settings->Local (local.testsettings) (または通常使用するテスト設定) を選択します。
  3. [名前を付けて保存... ]をクリックします。
  4. ファイルに ReSharper.testsettings という名前を付けます
  5. 「テスト設定」ウィンドウの「一般」タブの「名前」フィールドで、名前を ReSharper に変更します。
  6. [データと診断] をクリックします。
  7. コードカバレッジの横にあるチェックボックスをオフにします
  8. ReSharper->ツール->単体テストに移動します
  9. MSTestユニット テスト プロバイダーを選択する
  10. 「このテスト実行構成を使用する:」を選択します。
  11. ReSharper を選択
  12. [ OK] をクリックします。

ステップ 8 で R# 5.0 を使用している場合、追加のメニュー深度があります。

  1. Resharper->オプション->ツール->単体テストに移動します
于 2011-04-27T11:56:38.670 に答える
1

同様の問題があります。私のMSTestテストは、Visual Studioテストランナーで実行されますが、R#のランナーでは実行されません。スローされた例外は、R#テストの実行でデプロイする必要のある(およびtestrunco​​nfigで指定された)ファイルが見つからなかったことが直接原因です。

構成されたファイルを選択させ、ファイルを指定してみました。サイコロはありません。

何も指定しない以外に、testrunco​​nfigファイルで「コードカバレッジを無効にする」方法がわかりません(私は指定しません)。

R#に聞いた。StackOverflowのオーディエンスに質問します。

于 2009-10-31T18:59:55.497 に答える
1

スタンドアロンのmstestインストールをサポートするためにresharperは必要ありません。ここに私の投稿でVSなしでスタンドアロンのmstestインストールを行う方法を説明します-http ://www.shunra.com/shunrablog/index.php/2009/04/running-mstest-without-visual-studio

于 2009-06-20T07:09:57.000 に答える