سؤال

أنا أستخدم IntelliJ-Idea لكتابة شياطين Java.نحن نستخدم JUnit لوحدة اختبار التعليمات البرمجية الخاصة بنا ونريد إجراء عمليات تشغيل تلقائية عند تسجيل الوصول إلى التخريب.

هل هناك أي أدوات متاحة يمكنها تشغيل اختبارات الوحدة تلقائيًا ثم إرسال التقارير عبر البريد الإلكتروني وإلى الهوبيت?

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

المحلول

أعتقد أنه يجب عليك النظر في التكامل المستمر، كما اقترح الآخرون.لقد قمت شخصيًا بتجريب CruiseControl وHudson، وأفضل Hudson.يمكنك فقط تنزيله وتشغيله لمعرفة ما إذا كان يعجبك، فالتكوين سهل للغاية، فقط:

  1. تحميل hudson.war من http://hudson.dev.java.net.
  2. قم بتشغيله في الوضع المستقل (Java -jar hudson.war).
  3. قم بتوجيه متصفحك إلى http://localhost:8080 لتكوين واستخدام.

يحتوي على دعم مدمج لـ Maven وAnt إذا كنت تستخدمهما، ولكن إذا لم يكن الأمر كذلك، فيمكنك ببساطة كتابة الملف الدفعي/البرنامج النصي shell الخاص بك.

إذا لم يكن التكامل المستمر خيارًا، فيمكنك النظر في استخدام ربط ما بعد الالتزام Subversion (http://svnbook.red-bean.com/en/1.0/svn-book.html#svn-ch-5-sect-2.1).ليست لدي أي خبرة في استخدام الخطافات للغرض الذي وصفته، لذا لا يمكنني حقًا تقديم الكثير من المساعدة هنا.

نصائح أخرى

ونحن نستخدم هدسون كما خادمنا التكامل المستمر. يمكنك انشاء وظائف للاستطلاع SCM على فترات محددة وتشغيل المهام النملة عليها. لدينا لنا انشاء لتشغيل بناء واختبار الهدف عندما يتم الكشف عن التغييرات الجديدة في SVN ومن ثم إلى البريد الإلكتروني أولئك الذين يشاركون في المشروع اذا فشلت الأهداف بناء أو الاختبار.

ونحن نستخدم TeamCity لجميع المشاريع جافا لدينا. في الغالب نستخدم أداة JUnit مع مخضرم وTeamCity بالفعل عداء maven2 الإعداد حتى تصل مهمة بناء جديد سيكون أمرا سهلا.

وأنت تقول TeamCity حيث جذع إس الخاص بك هو وحدد عداء.

إذا كنت تستخدم بالفعل IntelliJ للوجود المساعد لTeamCity حتى تتمكن من الحصول على ردود الفعل الفورية إذا اختباراتك تمر عند القيام يرتكبها. وإذا كنت كسول حقا يمكنك تحديد المدى البعيد عند القيام ارتكاب وحدد "ارتكاب فقط إذا الاختبارات تمر".

وكملاحظة أخيرة. TeamCity لا يقتصر على اختبار جافا تشغيل فقط، نستخدمها لتشغيل وحدة الاختبارات الثعبان كذلك.

ونحن نستخدم CruiseControl لبناء مشاريع وتشغيل وحدة الاختبارات تلقائيا كلما ارتكب تغيير التخريب. ويمكن تهيئتها لإرسال إعلامات البريد الإلكتروني إذا فشلت الاختبارات بناء / وحدة.

وغير متأكدة من الهوبيت، ولكن TeamCity عبارة لطيفة الخادم التكامل المستمر آخر . ويمكن تهيئتها لتعمل على التخريب ارتكاب وله IntelliJ للالمساعد لائق. انها سوف ترسل رسائل البريد الإلكتروني أيضا.

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