كيفية القيام بما يلي: تعطيل و تمكين الاختبارات

يمكنك تعطيل اختبار لجعله غير متاح بشكل مؤقت عندما تقوم بـتشغيل مجموعة من الاختبارات تحتوي عليه. يمكنك إعادة تمكينه في أي وقت. لماذا قد تقوم بتعطيل اختبار ؟ خذ بعين الاعتبار الإمكانيات التالية:

  • يحتوي بناء المنتج الخاص بك علي خطأ يؤدي إلى تعطل المنتج. يوجد هذا الخطأ في التعليمات البرمجية التي يختبرها أحد الاختبارات الخاصة بك. هذا الاختبار هو واحد من العديد والتي تعمل في تسلسل. وبسبب التعطل الكلي الذي يقوم هذا الاختبار باثارتها بشكل غير مباشر ،لا يمكن لتشغيل الاختبار الخاص بك تخطي ذلك الاختبار في التسلسل. الحل هو عمل ملف للخطأ للتعليمات البرمجية التي تتعطل كليا ,و قم بـتعطيل الاختبار حتى يتم إصلاح الخطأ. ثم, يمكن تقدم تسلسل الاختبار بعد ذلك الاختبار الواحد.

  • يقوم اختبار معين في تشغيل اختبار يكشف خطأ, الذي تقوم بوضعه في ملف. للامتناع عن ايجاد الفشل المعروف بشكل متكرر في كل مرة تقوم بـتشغيل تحديد الاختبار فيها ،قم بـتعطيل الاختبار.

    ملاحظة

    تذكر إعادة تمكين الاختبار عندما يتم إصلاح الخطأ المقترن به.

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

باستخدام سمه التجاهل مع اختبارات الوحدة

بـاستخدام سمة التجاهل توضح كيفية وضع علامة على أسلوب اختبار الوحدة صاحب السمة IgnoreAttribute . استخدام هذا السمة يقوم بـتغيير إتاحة الاختبار, ولكنه يختلف بالطرق التالية عن الطرق الأخرى لتعطيل و تمكين الاختبارات :

  • كما هو موصوف في تعطيل الاختباراتو تمكين والاختبارات ، يمكنك استخدام محرر قائمة الاخبارات لتقوم بـتعطيل وتمكين الاختبارات من أي نوع. ولكن سمه التجاهل يمكن أن يتم تطبيقها فقط على أسلوب اختبار. وهذا يعني أنه يمكنك تطبيق سمة التجاهل فقط على اختبارات الوحدة.

  • يتم تخزين إشارة تمكين وتعطيل الاختبارات في ملف بيانات تعريف الاختبار .

  • توجد سمة التجاهل الخاصة بـاختبار الوحدة في الملف المصدر الخاص بـاختبار الوحدة معاً مع السمات و مصدر التعليمات البرمجية الاخري الخاصة بـالاختبار. وهذا يعني أنه، إذا قمت بتعطيل اختبار وحدة في محرر قائمة الاخبارات و قمت بـتشغيل الاختبار لاحقا باستخدام الأداة المساعدة لسطر الأوامر MSTest.exe، يتم استمرار تشغيل الاختبار. ولكن إذا قمت بوضع علامة علي اختبار وحدة باستخدام سمة التجاهل و ترجمة التجميع ثم قم بتشغيل الاختبار باستخدام MSTest.exe ، لا يتم تشغيل الاختبار. لا يعمل بسبب أن سمة التجاهل أصبحت جزءاً من الاختبار.

يتم استخدام هاتين الطرقتين في سيناريوهات مختلفة:

  • سمة التجاهل. أنت المطور الذي يقوم بـكتّابه كلا من التعليمات البرمجيه للإنتاج و التعليمات البرمجية للاختبار. أنت في منتصف إجراء مجموعة كبيرة من التغييرات و تعرف أن أحد اختبارات الوحدة الخاصة بك سيتم قطعها لفترة. لذلك، عندما تقوم بايداع الاختبار يمكنك وضع عليه علامة سمة التجاهل لتوضيح أنك لا تتوقع أن يتم تشغيله .

  • معطّل و ممكن. العمل في بناء معمل ولم يكن لديك حق الوصول الي مصدر التعليمات البرمجية الخاصة بـالاختبارات التي تقوم بـتشغيلها. في هذه الحالة، يمكنك استخدام فقط قدرات التمكين و التعطيل الخاصة بـمحرر قائمة الاخبارات .

تعطيل الاختبارات

لتقوم بـتعطيل الاختبارات

  • تقوم بـتعطيل اختبار واحد في محرر قائمة الاخبارات، انقر بزر الماوس الأيمن فوق اختبار ممكّن ثم انقر فوق تعطيل. لتقوم بـتعطيل الاختبارات المتعددة, قم بـتمييز الاختبارات الممكّنة التي ترغب في تعطيلها بالضغط على CTRL أو SHIFT عند النقر فوق صفوف الاختبارات . التالي ،انقر بزر الماوس الأيمن فوق الصفوف المحددة ثم انقر فوق تعطيل.

    -أو-

    قم بـتحديد الاختبار في محرر قائمة الاختبارات أونافذة عرض الاختبار و قم بالضغط علي F4 لعرض نافذة الخصائص . ثم قم بتعيين القيمة الخاصية تمكين الاختبار إلى خطأ.

تمكين اختبارات

لتكوم بـتمكين الاختبارات

  • تقوم بـتمكين اختبار واحد في محرر قائمة الاخبارات، انقر بزر الماوس الأيمن فوق اختبار معطّل ثم انقر فوق تمكين. لتقوم بـتمكين الاختبارات المتعددة, قم بـتمييز الاختبارات المعطّله التي ترغب في تمكينها بالضغط على CTRL أو SHIFT عند النقر فوق صفوف الاختبارات . التالي ،انقر بزر الماوس الأيمن فوق الصفوف المحددة ثم انقر فوق تمكين.

    -أو-

    قم بـتحديد الاختبار في محرر قائمة الاختبارات أونافذة عرض الاختبار و قم بالضغط علي F4 لعرض نافذة الخصائص . ثم قم بتعيين القيمة الخاصية تمكين الاختبار إلى صحيح.

باستخدام سمة التجاهل

لتقوم بـاستخدام سمة التجاهل

  1. قم بـفتح اختبار الوحدة لتحرير مصدر التعليمات البرمجية الخاصة به. للقيام بهذا، في محرر قائمة اختبارات انقر نقراً مزدوجاً فوق اختبار الوحدة.

    يتم فتح ملف مصدر التعليمات البرمجية الذي يحتوي على اختبار الوحدة .

  2. قم بـإضافة السمة IgnoreAttributeإلى اختبار الوحدة.

    تم تعطيل الاختبار. في نافذة الخصائص، يتم تعيين الخاصية تمكين اختبار تلقائياً إلى خطأ. للحصول على المزيد من المعلومات حول نطاق هذا الإجراء, انظر المقطع السابق "استخدام سمة التجاهل مع اختبارات الوحدة."

    لتقوم بـإعادة تمكين الاختبار أو حذف أو التعليق علي سمة التجاهل.

راجع أيضًا:

المهام

كيفية القيام بما يلي: تشغيل الاختبارات التلقائية من Microsoft Visual Studio

المرجع

IgnoreAttribute