Как использовать стиль именования bdd с Resharper 4.5? - PullRequest
14 голосов
/ 16 апреля 2009

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

public void Something_ShouldHaveThisResult()

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

Ответы [ 8 ]

11 голосов
4 голосов
/ 22 апреля 2009

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

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

2 голосов
/ 28 июля 2009

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

2 голосов
/ 26 апреля 2009

Я уже добавил запрос на это в баг-трекер ReSharper. Вы можете проголосовать за него .

2 голосов
/ 21 апреля 2009

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

// ReSharper отключить InconsistentNaming

// ReSharper restore InconsistentNaming

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

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

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

1 голос
/ 26 апреля 2009

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

Решарпер | Параметры -> Языки -> Общие -> Стиль именования и добавьте новое правило внизу «Пользовательские правила именования»

1 голос
/ 16 апреля 2009

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

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

0 голосов
/ 16 апреля 2009

В меню:

Решарпер | Параметры -> Языки -> Общие -> Стиль именования: удалите любой стиль именования. Они должны иметь функцию «отключить», но они не имеют.

...