web-dev-qa-db-ja.com

Resharper 7:MSTestが機能しない-「テストが実行されなかった」

VS2012とResharper 7にアップグレードしたため、以前は機能していたMSテストが実行されなくなりました。

enter image description here

テストはASP.NET環境で実行されます。次の属性を使用します。

    [TestMethod]
    [HostType("ASP.NET")]
    [AspNetDevelopmentServerHost("C:\\Projekte\\****\\Website", "/")]
    [UrlToTest("http://localhost:7924/")]

これを修正する方法はありますか?

26
magnattic

奇妙なことに、VS2012を使用して、Resharper 8.0を使用して、NUnitを使用して、app.configファイルのエントリが原因でこのエラーを受け取りました。 EntityFramework接続文字列を追加すると、この動作が始まりました。接続文字列セクション全体を削除すると、テストランナーが再び起動/動作することが示されます。出力を表示すると、app.configが無効であることが示されます-これがテストランナーでこの特定の動作の原因でした-"テストが実行されませんでした"。

19
barrypicker

この場合、testprojectをAnyCPUに設定し、プロジェクトを明示的にx86に設定しました。 testprojectをx86に設定することで解決しました。

VS2012 R#8とnUnitを使用しています

5
Johan Larsson

MSTestテストエクスプローラーを使用して単体テストを実行してみてください。根本原因の出力ウィンドウに詳細が表示される場合があります。

私にとって、テストプロジェクトで参照されたものよりも新しいバージョンのNUnitを使用していたのは、参照されたアセンブリでした。同じ最新バージョンを使用して問題を修正しました。

System.IO.FileLoadException:ファイルまたはアセンブリ 'nunit.framework、Version = 2.6.3.13283、Culture = neutral、PublicKeyToken = 96d09a1eb7f44a77'またはその依存関係の1つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。

4
emp

私の場合、削除する必要があったのはNUnitTestAdapter nugetでした。

2
user466512

同じ問題だよね.

  • メソッドアクセス修飾子をプライベートからパブリックに変更しました。
  • メソッドから静的キーワードを削除しました。

それでおしまい。それは私のために働いた。しかし、それはC#の場合です。

2
Dark Knight

VS2010とReSharper 9.1を使用すると、LocalTestRun.testrunconfigファイルが見つからないが、.vsmdiファイルで参照されるという問題がありました。

VSなしのテストは適切に実行されていましたが、ReSharperテストUIで常に「テストが実行されませんでした」というエラーが発生しました。

そのため、古いLocalTestRun.testrunconfigファイルを復元するだけで、すべてが完全に実行されます。

不足しているファイルを参照しないように.vsmdiファイルを更新した可能性があります...テストしませんでした。

1

私も同じ問題を抱えていました。 Visual Studioテストランナーを機能させることができなかったため、代わりにテストをデバッグしてみました。これはConfigurationErrorsExceptionをスローしましたが、これにはスタックトレースはほとんどありませんでしたが、「ClientSettingProvider」というフレーズが含まれていました。ソリューションを検索したところ、「ClientSettingProvider.ServiceUri」のappSettingキーがapp.configに追加されていることがわかりました。これを削除し(空のconnectionStrings要素と共に)、すべてを再構築しました-問題を修正しました!

App.configを再確認して、空の要素や怪しげに見えるものを削除してみてください。

1
SturmUndDrang

テストプロジェクトにある参照がすべて[ローカルTrueをコピー]に設定されていることを確認します。

1
Russ

別の(ばかげた)問題かもしれません。誤ってプロジェクトをビルドしないように設定しました。ビルド/「構成マネージャー」に移動し、プロジェクトがビルドするように設定されていることを確認します。

1
JamesDill

テストクラス名に「<」と「>」の文字が含まれていたため、同じ問題が発生しました(「(」と「)」もこの問題の原因でした)。
これらのシンボルを削除すると、問題が修正されました。

F#のUnicodeサポートのおかげで、識別子に記号を使用できました。

0
MasterMastic

NUnitテストでも同様の問題がありましたが、実行されませんでしたが、R#は、「テストが実行されなかった」とのみマークします。

ネイティブNUnitランナーでそれらを実行すると、app.configファイルにエラーがあったことが明らかになりました(実際には、2 ConnectionStringセクション)。これを修正すると、テストがR#テストランナー。

0
NagMacFeegle

C#でも同じ問題が発生しました。ReSharperによって実行された単体テストはすべて「テストが実行されませんでした」で停止しました。他の情報はありません。

App.Configのカスタムセクションが原因であることが判明しました。それを削除するとうまくいきました。

構成:Visual Studio C#12、ReSharper 8.2.3

0
Kell S

私はまったく同じ問題を抱えていて、何の助けにもなりませんでした。

最終的に、ユニットプロジェクトとユニットテストプロジェクトの名前空間に不一致があることがわかりました。

私のユニットプロジェクトの名前空間はunit.projectで、テストプロジェクトの名前はunit.project.testsですが、テストのデフォルトの名前空間はユニットと同じで、どちらもunit.projectでした。

名前空間を異なるように更新したら(プロジェクトごとに1つの名前空間)、すべてが機能しました!

0
silver

VS2012では、\ XXXXXX\XXXのような共有フォルダーでテストプロジェクトが機能しません。ローカルデバイスにテストプロジェクトをコピーすることで解決しました。幸運を

Resharperで「テストが実行されませんでした」というメッセージが表示され続けました。すべての推奨事項を試しましたが、何も機能しませんでした。私にとってそれを解決したのは、管理者としてVisual Studioを実行していたことです。 (VS2013 w/Resharper 8.1)

0
Leo Gurdian

ユニットテストの設定ファイルでは、ReSharperがポイントしているファイルを確認する必要がある場合があります。私は同じことが起こっていて、それは間違ったファイルを指しているRSハーネスのユニットテストにかかっていました。

0
Tom_Granados

Assert.Inconclusive に関するMSDNからの抜粋のみ:

ユニットテストの作成時にVisual Studioによって生成されるコードには、プレースホルダーとして不確定ステートメントが含まれています。

これは、ソリューションに何か問題がある場合に発生します。多くの場合、名前空間の誤りや不一致、ビルドターゲットの不一致など、構成の誤りです。UnitTestExplorerが提供されているユニットテストを適切に使用できないという事実につながります。したがって、一般的な解決策は、最新の変更を確認してエラーを修正することです。

0