نانت مع DB التكامل اختبارات في نهاية المطاف التكامل المستمر

StackOverflow https://stackoverflow.com/questions/219156

  •  03-07-2019
  •  | 
  •  

سؤال

لقد تم استكشاف استراتيجيات مختلفة من أجل تشغيل اختبارات التكامل داخل بعض نانت بناء البرامج النصية.عادة عدد من النصوص بالسلاسل في واحدة متجانسة بناء منفصلة الأهداف:التدريج (بناء انطلاق النسخة ، مثل بناء) وبناء (مجرد بناء الأشياء) التكامل (بناء الأشياء و تشغيل اختبارات التكامل).هذا يعمل بشكل معقول ، بناء الهدف يستغرق حوالي ثلث الوقت لتشغيل التكامل الهدف ليس مؤلم طويلة لذلك أنا لا أجد نفسي غير راغب في تشغيل كثير من الأحيان.

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

الخطة في نهاية المطاف إلى نقل هذا المشروع إلى التكامل المستمر.أنا جديدة على التكامل المستمر الشيء ولكن أعتقد أنني أفهم مفهوم "كسر بناء" لذلك أنا أتساءل ما هي بعض الممارسات الجيدة لالتقاط لجعل أكثر من ذلك ؟

أي مصادر جيدة من القراءة في هذا الموضوع سيكون موضع تقدير أيضا.وذلك بفضل!

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

المحلول

نعم، أنت على الطريق الصحيح. ما عليك القيام به الآن هو ربط هدف نانت لعملية مؤتمتة. أوصي باستخدام إما سيتي فريق أو تحكم أوتوماتيكي للسرعة للكأداة CI الخاص بك. وبمجرد الانتهاء من إعداد ملقم الآلي الخاص بك يمكنك تشغيل بناء وحدة الاختبارات على كل شيك في (التكامل المستمر). اختبارات التكامل الخاص بك ويمكن بعد تشغيل في الليل أو خلال عطلة نهاية الأسبوع لأنها عادة ما يستغرق وقتا أطول لتشغيل. إذا اختبارات التكامل بك ناجحة، ثم يمكنك الحصول على وظيفة من شأنها أن نشر بعض QA أو ملقم آخر.

نصائح أخرى

ويبدو وكأنه كنت 99٪ من الطريق هناك. نصيحتي هي للغوص فقط في والبدء في القيام بذلك. عليك أن تتعلم الكثير من خلال اتخاذ الواقع يغرق والقيام بذلك من خلال التفكير في ما إذا كنت تفعل ذلك الحق.

وشركتي تستخدم حاليا CruiseControl وأنا شخصيا أعتقد أنه لشيء رائع.

ترى هذا خيط ذات الصلة ما هو جيد CI بناء العملية ؟

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

هذه الطريقة ealiest "كسر" توقف الخط إذا جاز التعبير.

نحن نستخدم CruiseControl لبناء الوحدة-اختبار, تكوين و نشر تشغيل اختبارات التكامل و مدونة التغطية تشغيل اختبارات القبول, و حزمة الإصدار.هذا مع نظام 8 أو حتى خدمات الويب, و عشرات أو حتى قواعد البيانات ، مع كل interralated التكوين ونشر تبعيات مع جميع بيئات متعددة مع تكوينات مختلفة (يوجد واحد من مربعات redundent صناديق لكل مكون)

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