سؤال

لقد قمت بالترقية فقط إلى RESHHARPER 4.5 والآن نرى أن جميع طرق اختبار BDDISH الخاصة بي كما لا تتفق مع معيار التسمية. اتفاقية التسمية الخاصة بي هي مثل هذا:

public void Something_ShouldHaveThisResult()

إعادة التجسيد لا يحب الشرطة السفلية في الطريقة. هل هناك طريقة لإيقاف تشغيل هذا، فقط لطرائق الاختبار؟ لدي اتفاقية تسمية طبيعية لبقية التعليمات البرمجية.

هل كانت مفيدة؟

المحلول

على القائمة:

إعادة بيع |. خيارات -> اللغات -> مشترك -> أسلوب تسمية: أزل أي نمط تسمية على الإطلاق الذي تريده. يجب أن يكون لديهم ميزة "تعطيل"، لكنهم لا يفعلون ذلك.

نصائح أخرى

إذا كنت ترغب في اتباع دليل أسلوب مايكروسوفت مع مصادر رمز عدم الاختبار الخاص بك - هل حاولت استخدام stylecop للحصول على resharper البرنامج المساعد?

على النحو الموصى به من قبل: تعطيل تعيين قاعدة إعادة التعريف الداخلية أو قم بتبديل إعدادات التفتيش. يسمح StyleCop (وبالتالي البرنامج المساعد LELELECOP RESHRAPER) الميراث على ملفات الإعدادات.stylecop في بنية مجلد الحلول. لذلك يمكنك التحقق من أسماء صالحة في المصادر "الحقيقية"، في حين يتم تعطيل تحليل رمز الاختبار.

يمكنك استخدام

// resharper تعطيل inconstentnaming

// resharper استعادة inconstentnaming

حول أطراف كل فصل. على سبيل المثال

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

ومع ذلك، سيؤدي ذلك إلى إزالة جميع تحذيرات تسمية، وليس فقط أولئك الموجودين في طريقة (أسماء) الأسلوب.

لقد أضفت بالفعل طلبا بهذا في تعقب BUG RIDHPER. يمكنك التصويت لذلك.

Resharper 4.5.1 أضافت هذه الإمكانية. يمكنك الآن إضافة قاعدة تسمية مخصصة جديدة تنطبق على وجه التحديد بطريقة اختبار، وتسمح لها بتحتوي على الشرطة السفلية.

يمكنك استخدام وكيل سميث للحصول على اتفاقيات تسمية التعليمات البرمجية أكثر دقة.

ملاحظة: لا يبدو أن إصدار R # 4.5 النهائي حتى الآن ... لكنني متأكد من أنه سيكون هناك قريبا.

ليست هناك حاجة لإزالة القواعد. يمكن إضافة قاعدة جديدة تقبل الشرطة السفلية

إعادة بيع |. خيارات -> اللغات -> النمط المشترك -> أسلوب تسمية وإضافة قاعدة جديدة إلى أسفل "قواعد تسمية المستخدم المعرفة"

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top