موضوع متعدد - اختبار مللي ثانية - اختبار يعتمد على البيانات

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

سؤال

خلفية

لقد كتبت مجموعة اختبار في "mstest" تحتوي على قالب XML.

يقوم الاختبار بملء هذا القالب بالبيانات من قاعدة البيانات الخاصة بي ونشره على خدمة ويب.عندما ترد خدمة الويب برد، تتم مقارنة بيانات XML المدخلة مع بيانات XML المستلمة من الخدمة في استجابتها، ويتم تسجيل الإدخالات في ملف نصي.

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

المشكلة

المشكلة هي أنه عندما يستغرق الاختبار وقتا طويلا.يستغرق النشر على خدمة الويب والحصول على الرد تقريبًا 2 دقيقة لكل مثيل ولدي 100 مثيل للبيانات، لذا سيستغرق إكماله حوالي 200 دقيقة على الأقل.

طلب مني مديري أن أبحث في هذا الاختبار متعدد الخيوط، وبالتالي نأمل أن يقلل الوقت.

هناك شيء آخر أود الإشارة إليه وهو أنني أمر بمثيلات مختلفة لإدخال xml باستخدام سمة DataSource المشابهة لما هو مذكور في هذا المقال.الفرق هو أنني أستخدم طريقة عرض من قاعدة البيانات الخاصة بي لتشغيل سمة مصدر البيانات بدلاً من ملف CSV.

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

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

المحلول 2

يعمل TPL بالنسبة لي، فقط يجب التأكد من أن كل متغير محلي

نصائح أخرى

هل يمكنك توضيح كيفية تنفيذ الاستدعاءات إلى "mstest" من فضلك؟إذا كنت تقوم بتنفيذ اختبار يدويًا، فيمكنك إضافة دعم متعدد الخيوط بسهولة شديدة وتوفير الكثير من الوقت الثمين، كما يضع رئيسك في الاعتبار :)

لقد أرفقت رابط نظرة عامة على MSDN هذا والذي يغطي أيضًا أساسيات أمان سلسلة الرسائل:http://msdn.microsoft.com/en-us/library/ms173178.aspx

إذا كنت تستخدم خيارًا مدمجًا في تطبيق IDE/الاختبار، فقد يقتصر ذلك على الوظائف التي يقدمها.

انتظر اجابتك.

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