1

ReSharper の「名前変更」リファクタリングを使用して MSpec テスト クラスの名前を変更する際に問題があります。例えば:

[Subject("Move to first page")]
public class When_possible { } 

名前を変更しWhen_in_second_pageて左側のテスト実行アイコンをクリックすると、「When in second」という誤った名前が表示され、テストが実行されません!

リシャーパーのリネームが悪い

左のアイコンが一緒に消えてしまうことがあります。ビルドまたはリビルドでは修正されませんが、再起動すると修正されます。他にもMSpec の問題がありましたが、関連していると思いますか? またはインストール関連の問題?

4

1 に答える 1

1

R# テスト ランナーがコードと同期していないように見えるさまざまな時期に、同様の問題が発生しました。ここでは、私がさまざまな時期に試してみて、役に立ったことをいくつか紹介します。公平を期すために、これはおそらく MSpec の問題ではなく、R# テスト ランナーに関連している可能性が高いようです (R# 部分か MSpec 部分かはわかりません)。

とにかく、次のことを試してください。

  • ビルド設定を (R# テスト ランナー ウィンドウで) 'auto' に設定しようとしましたか?
  • R# 単体テスト オプションでアセンブリのシャドウ コピーを無効にするとどうなりますか?
  • すべてのアセンブリ (および依存関係) が同じバージョンの .NET をターゲットにしていることを確認します。私は .NET 3.5 を対象とする多くの作業を行っており、既定で 4.5 に設定されている新しいプロジェクトを常に取得しています。これにより、R# や MSpec が混乱する可能性があることがわかりました。
  • すべての R# テスト セッションを閉じて、新しいクリーンなセッションで開始します。
于 2013-07-25T16:10:17.903 に答える