Resharper 4.5 で bdd 命名スタイルを使用するにはどうすればよいですか?
質問
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の|オプション - >言語 - >コモン - >命名スタイルと下部に新しいルールを追加し、「命名規則ユーザー定義」