سؤال

لدي مجموعة كبيرة من الاختبارات النيونية؛ أحتاج إلى استيراد النتائج من تشغيل معين إلى قاعدة بيانات، ثم تميز مجموعة النتائج وتقديمها للمستخدمين (البريد الإلكتروني لفشل الاختبار، عرض تقديمي إلى الويب لفحص النتائج). أحتاج إلى تتبع عمليات تشغيل متعددة مع مرور الوقت، وكذلك (للإبلاغ عن أسعار الفشل مع مرور الوقت، إلخ).

ستكون XML هو XML الذي تم إنشاؤه بواسطة Nunit-Console. أرغب في استيراد XML بحد أدنى من الضجة في بعض قاعدة البيانات التي يمكن بعد ذلك استخدامها للنتائج الحالية. سيكون لدينا عدد من الفئات المخصصة التي سنحتاج إلى أن نكون قادرين على الفرز، كذلك.

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

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

المحلول

يبدو لي وكأنك في الواقع بعد خادم البناء مثل cruisecontrol.net. أو teamcity..

احصل على خادم Build لتشغيل الاختبارات، وهذا هو مهمة إخبار الناس ما فشل ولماذا.

أوصي بالجملة حيث إنها عدة أوامر من الحجم أسهل لإعدادها.

نصائح أخرى

أنا هنا أتطلع إلى حل نفس المشكلة. نحن نميل حاليا نحو كتابة XSLT لتحويل نتائج XML إلى عبارات إدراج. ثم قم بتشغيل الملف الناتج لإدراج عبارات من خلال مترجم SQL سطر الأوامر. من الناحية المثالية، أنا أفضل الحصول على الوظيفة الإضافية / الوظيفة الإضافية Nunit التي تتعامل مع كل هذا بالنسبة لي. لسوء الحظ لم أتمكن من العثور على واحدة.

لبناء إجابة IAINMH قد ترغب في إلقاء نظرة على استخدام TRAC مع عض, ، إنه نظام بناء مفتوح المصدر، يمكنه تشغيل اختبارات N- الوحدة والإبلاغ عن النتائج. أنا حاليا استخدامها لهذا الوظيفة الدقيقة.

عند استخدام MS SQL، يمكنك استيراد جميع XMLs إلى عمود مشترك من نوع البيانات [XML]. عند هذا، يمكن إجراء Xpath والبحث والتحولات.

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

لقد كنا نأمل في تجنب ذلك، لكننا لو لدينا مخطط قاعدة بيانات من مخطط XML النتيجة NUNIT؛ ومع ذلك، فهو ناقص بعض الشيء لأن nunit يقوم ببعض المعالجة (غير الدقيقة والغرابة) لتحديد بعض الإحصاءات الحرجة ("تجاهل" مقابل "لا تدير"، على سبيل المثال).

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

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

خذ خطوات أصغر (تكرارات أقصر، بناء مستمر)، والقضاء على التبعيات.

لا يتم ذلك بشكل شائع، لأن المشاريع التي لديها هذه المشاكل لا تسليمها ولكن تم إلغاؤها (في نهاية المطاف).

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

يتم تتبع مشكلة جيدة على اليمين (أعلى التجريد الممكن). بالتأكيد لا اختبار الوحدة.

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