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

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 отключаем InconsistentNameing

// 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