سؤال

في العمل الذي نقوم بتشغيل مجموعة من الاختبارات التي تتكون من حوالي 3000 منفصلة حالات الاختبار.سابقا كنا نجري هذا الاختبار كامل suite على جهاز واحد ، والذي استغرق حوالي 24-72 ساعة لإكمال اختبار كامل المدى.ونحن الآن قد خلقت لدينا نظام خاص لتجميع وتوزيع الاختبارات من بين حوالي ثلاثة منفصلة آلات الاختبارات حسب بحيث الأساسية اختبارات الحصول على تشغيل أول لمزيد من النتائج الفورية الإضافية اختبارات تشغيل عندما يكون هناك آلة المتاحة.

أنا الغريب إذا كان أي شخص قد وجدت طريقة جيدة لتوزيع الاختبارات بين عدة آلات للحد من مجموع اختبار الوقت لاستكمال تشغيل و ما هي الأدوات المستخدمة لتحقيق ذلك.لقد قمت ببعض البحوث و يبدو TestNG هو تتحرك في هذا الاتجاه, ولكن يبدو أنها لا تزال تحت قدرا كبيرا من التنمية.

نحن لا أنوي كتابة أي من الاختبارات ، ولكن كما نضيف اختبارات جديدة واختبار منتجات جديدة أو إضافات أود أن تكون قادرة على التعامل مع حقيقة أن نعمل مع أعداد كبيرة جدا من الاختبارات.من ناحية أخرى, إذا نحن يمكن أن تجد أداة من شأنها أن تساعد في توزيع لدينا Junit 3.x الاختبارات حتى في الموضة الأساسية ، أن يكون من المفيد وبما أننا لا يجب أن نحافظ على تملك الأدوات للقيام بذلك.

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

المحلول

لقد رأيت بعض الناس بعد اللعب مع توزيع JUnit.لا أستطيع ولا سيما يشهدوا على مدى فعالية هو عليه ، ولكن الفرق الأخرى رأيت يبدو أن أعتقد أنه كان على التوالي إلى الأمام بما فيه الكفاية.على أمل أن يساعد.

نصائح أخرى

لدينا بناء الناس استخدام موزيلا بارود.فإنه يبدو أن بعض السنانير توزيع الاختبار.أنا آسف لا أعرف التفاصيل ولكن فكرت على الأقل تمرير المؤشر لكم.

كما أنها لطيفة لأنك يمكن أن تجد على الفور عند بناء فواصل و ما الإيداع قد تم الجاني.

http://www.mozilla.org/tinderbox.html

هناك أيضا موازية-junit.اعتمادا على كيفية حاليا تنفيذ الاختبارات الخاصة بك الراحة قد تختلف فكرة هو فقط multithread على نظام واحد متعددة النوى.لقد لعبت معه لفترة وجيزة ، ولكن هذا التغيير من كيفية تشغيل حاليا تجاربنا.

هدسون, فإن التكامل المستمر بمحرك أنا استخدم أيضا بعض الطرق لتوزيع اختبار تشغيل (وظائف منفصلة تجميع النتائج في واحد).

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