Как использовать стиль именования bdd с помощью Resharper 4.5?

Я просто обновился до Resharper 4.5 и теперь вижу, что все мои тестовые методы BDDish отмечены как не соответствующие стандарту именования. Мое соглашение об именах выглядит следующим образом:

public void Something_ShouldHaveThisResult()

Resharper не любит подчеркивание в методе. Есть ли способ отключить это, только для методов тестирования? У меня есть обычное соглашение об именах для остальной части моего кода.

Ответы

Ответ 1

В меню:

Resharper | Параметры → Языки → Общие → Стиль именования: удалите нужный стиль именования. Они должны иметь функцию "отключить", но они этого не делают.

Ответ 3

Если вы хотите следовать руководству по стилю Microsoft с источниками не тестируемого кода - пробовали ли вы использовать StyleCop для плагина ReSharper?

Как и было рекомендовано ранее: отключите внутренний набор правил имен ReSharper или переключите параметры проверки. StyleCop (таким образом, плагин StyleCop ReSharper) позволяет наследовать файлы Settings.StyleCop в структуре папок решения. Таким образом, вы можете проверить действительные имена в "реальных" источниках, в то время как анализ тестового кода отключен.

Ответ 4

Вы можете использовать

//ReSharper disable НесогласованныйNaming

//Восстановление ReSharper Несоответствующееменование

вокруг конечностей каждого класса. например

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

Это приведет к удалению всех предупреждений об именах, а не только имени метода.

Ответ 6

Resharper 4.5.1 добавил эту возможность. Теперь вы можете добавить новое правило пользовательского именования, которое применяется специально к методу тестирования, и позволить ему содержать символы подчеркивания.

Ответ 7

Вы можете использовать Agent Smith для более точных соглашений об именовании кода.

Примечание: версия для окончательного R # 4.5 кажется еще не скомпилирована... но я уверен, что она скоро будет.

Ответ 8

Нет необходимости удалять правила. Новое правило может быть добавлено, чтобы принять знак подчеркивания

Resharper | Параметры → Языки → Общие → Стиль именования и добавьте новое правило в нижнее "Пользовательские правила именования"