2011-11-14 13 views
15

最近MSTestからNUnitに変換されました。私はまた、Microsoft.VisualStudio ...参照を削除し、NUnit.framework nugetパッケージを追加 ResharperがNUnitテストを受け付けないのはなぜですか?

  • など、[Test]によって[TestClass][Test]によって[TestMethod]のすべての出現を置き換える

    • によってこれをしませんでした。

    私はこれを行っているので、Resharperはメソッドの隣に小さなテストアイコンを表示していません。また、Ctrl + U、Rを使ってテストを実行すると、正しいカウントが表示されますが、実際には実行されません。

    誰にも分かりませんか?

    編集:私はちょうどTest.Webと呼ばれる新しいものを作成し、ちょうど[TestFixture]で単純なクラスを作成し、ReSharperのは、即座にそれを認識しているため、私のアセンブリをめちゃくちゃに何かがあるに違いありません。

  • +2

    いずれのソリューションも機能しませんでした。どのように解決しましたか? –

    +0

    下記の私の答えを参照してください、それは私がそれを解決するためにしたものです。基本的に新しいライブラリを作成し、コードをコピーしました。 – taylonr

    +0

    クラスが 'public'であることを確認してください。 – yper

    答えて

    3

    アセンブリに問題がありました。私は何がわからない。しかし、私は新しい空のクラスライブラリを作成し、NUnit、Should、Moqをインストールしました。以前のアセンブリのクラスを新しいクラスとビオラにコピーし、すべてが機能しました。

    +0

    テストメソッドにはパブリックアクセス修飾子と[テスト]属性もマークされていますか? (愚かな質問を申し訳ありません) – sll

    +0

    はい。私が言ったように、それはNUnitスタンドアロンで働いた。また、ファイルを別のリポジトリにコピーしたときにも動作しました。 NUnitの問題ではありませんでした。 – taylonr

    9

    .ReSharper.user ファイルをソースディレクトリ(ソリューションファイルと同じディレクトリ)から削除すると、同じ問題が解決されました。

    +4

    これはReSharper 8.2.3の.DotSettings.Userと呼ばれています。 –

    11

    私は同じ問題を抱えていたし、私はこのようにそれを解決: 1. ReSharperのオプションに移動 - > [ツール] - > [ユニットテスト - >ユニットテストプロバイダ 2.選択解除NUnitの何でも、[OK]を押します。 3.これでうまくいくはずです。また、無効にしたプロバイダを再選択することもできますが、それでも機能するはずです。

    +0

    +1なぜ私は分かりませんが、dotCoverのインストール直後に、NUnitが有効になっていることを示すチェックボックスがオフになっています。 – Samuel

    0

    私は同様の問題を経験し、MSpecプラグインが干渉していると判断しました。 MSpecテストランナーを無効にすることで解決:Resharper-> Options-> Plugins。

    関連する問題