Resharper 4.5 で bdd 命名スタイルを使用するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/757381

  •  09-09-2019
  •  | 
  •  

質問

Resharper 4.5 にアップグレードしたところ、すべての BDDish テスト メソッドが命名標準に準拠していないとマークされていることがわかりました。私の命名規則は次のとおりです。

public void Something_ShouldHaveThisResult()

Resharper はメソッド内のアンダースコアを好みません。テストメソッドのみでこれをオフにする方法はありますか?コードの残りの部分には通常の命名規則を使用しています。

役に立ちましたか?

解決

メニューで

ReSharperの|オプション - >言語 - >コモン - >ネーミングスタイル:これまであなたが望むスタイルを命名するものを除きます。彼らは、「無効化」機能を持っているはずですが、そうではない。

他のヒント

あなたは非テストコードのソースと、Microsoftのスタイルガイドをフォローしたい場合 - あなたは StyleCopを使用してみましたReSharperのプラグインの?

前に推奨されているように:設定された内部ReSharperの命名規則を無効にするか、検査の設定を切り替えます。 StyleCop(これStyleCop ReSharperのプラグイン)は、ソリューションのフォルダ構造でSettings.StyleCopファイルの上に継承することができます。テストコードの解析が無効になっている間、だからあなたは、「本物」のソースで有効な名前かどうかを確認することができます。

使用できます

// ReSharper は InconsistentNaming を無効にします

// ReSharper は InconsistentNaming を復元します

各クラスの端の周り。例えば

// ReSharper disable InconsistentNaming
namespace bob
{
    [TestClass]
    public class MyTestClass
    {
        [TestMethod] 
        public void Test_Test()
        {
        }
    }
}
// ReSharper restore InconsistentNaming

ただし、これにより、メソッド名に関する警告だけでなく、すべての名前付け警告が削除されます。

私はすでに、ReSharperのバグトラッカーにこの要求を追加しました。あなたはそれがの投票することができます。

ReSharperのの4.5.1は、この機能を追加しました。これで、テストメソッドに特異的に適用される新しいカスタム命名ルールを追加し、それはアンダースコアを含めるできるようにすることができます。

あなたが使用することができますエージェント・スミスは、より正確なコードの命名規則のためを。

注:最終Rの#4.5のバージョンはまだコンパイルされていないようです...しかし、私はそれがすぐにあるだろうと確信している。

ルールを削除する必要はありません。新規ルールはアンダースコアを受け入れることを追加することができます。

ReSharperの|オプション - >言語 - >コモン - >命名スタイルと下部に新しいルールを追加し、「命名規則ユーザー定義」

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top