سؤال

كيف يمكنك رمز اختبار الوحدات / التكامل الذي يتطلب مستوى امتياز مختلف من وجوده في بيئة التكامل المستمر الخاص بك؟

في بلدي غير الجذر، CCRB بيئة البناء، لدي بعض وظائف المرافقافترض الامتيازات التي لا تعقد في بيئة البناء الآلي الخاصة بي: إما امتيازات الجذر أو حسابات ومجموعات خاصة.(على سبيل المثال، تتغير وظيفة واحدة مجموعات UID / GID والتكميل إلى حساب محدد، وتغيير جذر ودليل العمل الحالي، والطلاق من أي محطة التحكم.)

يمكننا تشغيل الاختبارات باليد، بالطبع، ولكن بعد ذلك قد ننسى تشغيلها.

كيف تناول آخرون هذه المشكلة؟

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

المحلول

سأحاول العوم على رمز إدارة الأمن وراء واجهة السخرية، بحيث في اختبارات الوحدة يمكنني تقديم امتيازات مزيفة ولكن أريد.

بهذه الطريقة سيكون من الممكن اختبار كل من حظر الامتيازات المطلوبة التي تفشل فيها الوظيفة، وذلك مع امتيازات منحها تفعل ما يفترض القيام به.

بدون مزيد من التفاصيل ملموسة، من الصعب قول المزيد.

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