最近、MSTestからNUnitに変換しました。私はこれをしました
[TestMethod]
のすべての出現箇所を[Test]
に、[TestClass]
を[Test]
に置き換えます。私がそれを行ったので、Resharperはメソッドの横に小さなテストアイコンを表示していません。また、Ctrl + U、Rを使用してテストを実行すると、正しいカウントが表示されますが、実際には実行されません。
誰か考えがありますか?
編集:Test.Webという名前の新しいクラスを作成し、[TestFixture]だけで単純なクラスを作成し、Resharperがそれを即座に認識したため、アセンブリに何か問題があるはずです。
議会に問題がありました。何なのかわかりません。しかし、私は新しい空のクラスライブラリを作成し、NUnit、Should、Moqをインストールしました。次に、前のアセンブリから新しいクラスにクラスをコピーし、voilá、すべてが機能しました。
私は同じ問題を抱えていて、次のように解決しました:
ソースディレクトリ(ソリューションファイルと同じディレクトリ内)から.ReSharper.userファイルを削除すると、同じ問題が解決しました。
このStackOverflowの質問 の提案に従うことでこれを機能させました。具体的には:
Microsoft.NET.Test.Sdk
へのNuGet参照を追加しますこれは、テストクラスが大きすぎて、ReSharperがコード分析を一時停止した場合に発生する可能性があります。これらのファイルの場合、コードエディタの垂直スクロールバーの上にある[一時停止]アイコンを右クリックして、[分析の再開]を選択できます。
これにより、ソリューションの.DotSettings.user
ファイルにForceIncluded
エントリが追加されるため、再度実行する必要はありません。
<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=.../@EntryIndexedValue">ForceIncluded</s:String>
同様の問題が発生し、MSpecプラグインが干渉していると判断しました。 MSpecテストランナーを無効にすることで解決しました:Resharper-> Options-> Plugins。