14

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

public void Something_ShouldHaveThisResult()

Resharper は、メソッド内のアンダースコアが好きではありません。テストメソッドのためだけに、これをオフにする方法はありますか? コードの残りの部分には通常の命名規則があります。

4

8 に答える 8

12

テストメソッドの ReSharper 命名スタイルを変更する方法

于 2010-10-27T14:36:06.957 に答える
4

非テスト コード ソースで Microsoft スタイル ガイドに従いたい場合 - StyleCop for ReSharper プラグインを試しましたか?

前に推奨されたように: 内部 ReSharper 命名規則セットを無効にするか、インスペクション設定を切り替えます。StyleCop (したがって StyleCop ReSharper プラグイン) を使用すると、ソリューション フォルダー構造内の Settings.StyleCop ファイルを継承できます。そのため、テスト コードの分析が無効になっている間に、「実際の」ソースで有効な名前を確認できます。

于 2009-04-21T21:08:07.790 に答える
2

あなたが使うことができます

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

//ReSharperはInconsistentNamingを復元します

各クラスの四肢の周り。例えば

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

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

于 2009-04-21T14:05:21.877 に答える
2

ReSharperバグトラッカーにこれに対するリクエストをすでに追加しました。あなたはそれに投票することができます。

于 2009-04-26T05:57:38.440 に答える
2

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

于 2009-07-28T17:33:18.553 に答える
1

Agent Smithを使用して、より正確なコード命名規則を使用できます。

注: 最終的な R# 4.5 のバージョンはまだコンパイルされていないようですが、間もなくリリースされると確信しています。

于 2009-04-16T18:19:38.110 に答える
1

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

リシャーパー | オプション -> 言語 -> 共通 -> 命名スタイル を選択し、「ユーザー定義の命名規則」の下部に新しい規則を追加します。

于 2009-04-26T06:13:49.680 に答える
0

メニューで:

リシャーパー | オプション -> 言語 -> 共通 -> 命名スタイル: 必要な命名スタイルを削除します。それらには「無効化」機能が必要ですが、ありません。

于 2009-04-16T18:38:36.740 に答える