كيفية القيام بما يلي: Configure Database Unit Test Execution

ينطبق هذا الموضوع على:

Visual Studio Ultimate

Visual Studio Premium

Visual Studio 2010 Professional 

Visual Studio Express

الموضوع الذي ينطبق الموضوع الذي ينطبق الموضوع الذي لا ينطبق الموضوع الذي لا ينطبق

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

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

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

  • الاتصالات قاعدة بيانات. استخدم هذا إعداد إلى تعيين سلاسل اتصال تستخدم إلى يعيّن إلى قاعدة البيانات الذي تختبره. ل المزيد من المعلومات، راجع تعيين سلاسل اتصال

  • مخطط توزيع. على قاعدة بيانات مشروع هو تمثيل دون اتصال لقاعدة البيانات الخاصة بك. يمثل بناء الكائنات قاعدة بيانات الخاصة بك مشروع قاعدة بيانات ولكن لا يحتوي على بيانات. بعد إجراء مخطط التغييرات في مشروع قاعدة بيانات، يمكنك اختبار هذه في قاعدة بيانات فعلية. في المخطط توزيع الخطوة، يتم نسخ الكائنات التي تريد اختبارها من مشروع قاعدة بيانات إلى قاعدة بيانات التي تقوم بتشغيل الاختبارات بقاعدة بيانات. للحصول على مزيد من المعلومات حول المخطط توزيع، راجع نشر "مخطط قاعدة بيانات".

  • الولاية قاعدة بيانات. بإنشاء بيانات اختبار لقاعدة البيانات الخاصة بك، يمكنك التعيين يبدأ بتشغيل الحالة التي كان عليها قبل الاختبار الخاصة بك. يمكنك أيضا تعيين الولاية قاعدة بيانات بواسطة استعادة من نسخ احتياطية في برنامج نصي TestInitialize. ل المزيد من المعلومات حول هذه الأساليب، راجع برامج نصية في "اختبارات وحدة قاعدة بيانات".

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

    ملاحظة

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

قم بتحديد اتصال سلاسل

إلى تعيين سلاسل اتصال قاعدة بيانات

  1. في قائمة الاختبار ، انقر فوق قاعدة بيانات اختبار تكوين.

    مشروع 'TestProject' تكوين صندوق حوار تظهر.

  2. تحت من الاتصالات قاعدة بيانات، يمكنك القيام بما يلي:

    • انقر فوق اتصال قاعدة بيانات ضد الذي تريده إلى ينفذ اختبارات الوحدة.

    • تحديد استخدام اتصال بيانات ثانوي إلى فحص من اختبارات الوحدة وخانة اختيار، ثم انقر فوق اتصال قاعدة بيانات في القائمة إذا كنت ترغب في اختبار تنفيذ إلى يمكن فحص من صحة مقابل اتصال قاعدة بيانات مختلفة.

    • انقر فوق اتصال جديد لإضافة اتصال إلى أي قائمة. يمكنك أيضا النقر فوق تحرير الاتصال إلى قم بتعديل الإعدادات تشغيل اتصال موجود.

    Th هو الخطوة بإنشاء ExecutionContextاتصال سلسلة أحرف، حيث هو المستخدمة لتنفيذ برنامج نصي للاختبار في اختبار. وحدة قاعدة بيانات الخاصة بك إذا قمت أيضا بتحديد اتصال ثانوية، PrivilegedContextسلسلة الاتصال هو أيضا تاريخ الإنشاء. Th هو الاتصال هو المستخدمة لاختبار تفاعل مع قاعدة بيانات خارج برنامج نصي للاختبار في اختبار الوحدة قاعدة بيانات الخاصة بك. لمزيد من المعلومات، راجع نظرة عامة حول اتصال سلاسل و أذونات.

  3. انقر فوق ‏‏موافق إلى بإغلاق مشروع 'TestProject' تكوين صندوق الحوار .

  4. قم بإعادة إنشاء مشروع اختبار إلى تطبيق تغييرات تكوين.

نشر مخطط قاعدة بيانات

لنشر المخطط لمشروع قاعدة البيانات إلى قاعدة بيانات

  1. في من مستكشف الحل، انقر نقراً مزدوجاً فوق مشروع قاعدة بيانات الخاصة بك، ومن ثم انقر فوق بنية.

    عند قيامك بإنشاء مشروع قاعدة بيانات الخاصة بك، يمكنك توليد Transact-SQLبرنامج نصي. هذا برنامج نصي، عند تشغيل قاعدة بيانات، re-creates بنية مشروع قاعدة بيانات في قاعدة البيانات هذه.

  2. تحديد مشروع الاختبار الذي تريد تكوينه.

  3. في قائمة الاختبار ، انقر فوق قاعدة بيانات اختبار تكوين.

    مشروع 'TestProject' تكوين صندوق حوار تظهر.

  4. تحت توزيع، يمكنك القيام بما يلي:

    • تحديد تلقائياً نشر مشاريع قاعدة البيانات قبل تشغيل اختبارات الاختيار صندوق ل makesure أن يتم تنفيذ أية تغييرات المخطط التي تم إجراؤها على قاعدة بيانات مشروع قبل أن يتم تشغيل الاختبارات.

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

    • تحت تكوين النشر، انقر فوق تكوين مشروع مقابل الذي تريده إلى نشرها. تكون الاختيارات يصحح: أو افتراضي الإصدار. ومع ذلك، إذا قمت بإنشاء تكوين الوحدة اختبار هذا التكوين كما يظهر كـ خياراً.

  5. انقر فوق ‏‏موافق إلى بإغلاق مشروع 'TestProject' تكوين صندوق الحوار .

    في يبدأ لاختبار تشغيل، Transact-SQLتشغيل برنامج نصي الذي تم إنشاؤه في الخطوة 1. هذا إجراء بنشر المخطط لقاعدة البيانات الهدف.

  6. قم بإعادة إنشاء قاعدة بيانات وحدة اختبار المشروع إلى تطبيق تغييرات تكوين.

    ملاحظة

    إذا كنت تستخدم بيانات لإنشاء ونشر المخطط كجزء من مشروع اختبار الوحدة، مسح حظر توزيع المتزايد إذا قد يحدث فقدان بيانات الاختيار صندوق. هذا الاختيار صندوق تظهر في بنية التبويب في خصائص مشروع قاعدة بيانات. في حالة عدم مسح هذا الاختيار صندوق قبل محاولة نشر المخطط، سوف تفشل عملية نشر. لمزيد من المعلومات، راجع كيفية القيام بما يلي: Control Data Loss during Deployment to Existing Databases.

استخدام خطة إنشاء البيانات

إلى استخدام خطة إنشاء بيانات مع قاعدة بيانات اختبار وحدة

  1. إنشاء خطة إنشاء البيانات. لمزيد من المعلومات، راجع كيفية القيام بما يلي: إنشاء مخططات توليد بيانات.

  2. حدد الجداول التي تريد إلى ملء مع الخطة الجيل بيانات. لمزيد من المعلومات، راجع كيفية القيام بما يلي: ca2232:.

  3. قم بتحديد أعمدة داخل هذه الجداول إلى تعبئة. لمزيد من المعلومات، راجع كيفية القيام بما يلي: تحديد أعمدة لإنشاء بيانات.

  4. حفظ خطة إنشاء بيانات، ثم قم بتدوين اسمه.

  5. في "مستكشف الحل"، انقر فوق مشروع الذي تريد اختبار إلى تكوين.

  6. في قائمة الاختبار ، انقر فوق قاعدة بيانات اختبار تكوين.

    مشروع 'TestProject' تكوين صندوق حوار تظهر.

  7. تحت الولاية قاعدة بيانات، قم بما يلي:

    • توليد اختبار البيانات قبل تشغيل اختبارات الوحدة الاختيار تحديد صندوق لتطبيق خطة توليد بيانات إلى قاعدة بيانات المشروع قبل أن تقوم بتشغيل الاختبارات. خطط إنشاء بيانات يكون ملحق.dgen.

    • انقر فوق الخطة الجيل بيانات التي تريد إلى يطبق في القائمة، أو انقر فوق علامة القطع في إلى استعراض لخطة.

    • تحديد قبل مسح قاعدة بيانات إلى إنشاء بيانات اختبار خانة اختيار إلى الكتابة فوق قاعدة بيانات الاختبار موجود في مشروع قاعدة بيانات المتحديدة.

  8. انقر فوق ‏‏موافق إلى بإغلاق مشروع 'TestProject' تكوين صندوق الحوار .

    رمز يستدعي الخطة الجيل بيانات هو إضافة إلى أسلوب AssemblyInitialize اختبار مشروع الخاص، والذي يمكن العثور عليه في الملف الذي هو DatabaseSetup.cs أو DatabaseSetup.vb. إذا قمت بتشغيل الاختبارات وحدة قاعدة بيانات الآن، خطة إنشاء البيانات بملء قاعدة بيانات مرة واحدة، في بداية الاختبار الخاصة بك بتشغيل.

    ملاحظة

    لا يمكن إجراء إنشاء بيانات اختبار التأثيرات.

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

  10. قم بإعادة إنشاء مشروع اختبار إلى تطبيق تغييرات تكوين.

راجع أيضًا:

المهام

كيفية القيام بما يلي: إنشاء مخططات توليد بيانات

المبادئ

يتم الآن التحقق من تعليمات برمجية في قاعدة بيانات باستخدام اختبارات الوحدة