Resharper 4.5 にアップグレードしたところ、すべての BDDish テスト メソッドが命名基準に準拠していないとマークされていることがわかりました。私の命名規則は次のとおりです。
public void Something_ShouldHaveThisResult()
Resharper は、メソッド内のアンダースコアが好きではありません。テストメソッドのためだけに、これをオフにする方法はありますか? コードの残りの部分には通常の命名規則があります。
非テスト コード ソースで Microsoft スタイル ガイドに従いたい場合 - StyleCop for 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 では、この機能が追加されました。テスト メソッドに特に適用される新しいカスタム命名規則を追加して、アンダースコアを含めることができるようになりました。
Agent Smithを使用して、より正確なコード命名規則を使用できます。
注: 最終的な R# 4.5 のバージョンはまだコンパイルされていないようですが、間もなくリリースされると確信しています。
ルールを削除する必要はありません。アンダースコアを受け入れる新しいルールを追加できます
リシャーパー | オプション -> 言語 -> 共通 -> 命名スタイル を選択し、「ユーザー定義の命名規則」の下部に新しい規則を追加します。
メニューで:
リシャーパー | オプション -> 言語 -> 共通 -> 命名スタイル: 必要な命名スタイルを削除します。それらには「無効化」機能が必要ですが、ありません。