سؤال

أريد أن اختبار ASP.NET التطبيق باستخدام NUnit ، ولكن يبدو WebConfigurationManager.ConnectionStrings جمع فارغة عند تشغيل من NUnit واجهة المستخدم الرسومية.

هل يمكن أن تقول لي كيفية تهيئة هذه المجموعة (ربما في [إعداد] وظيفة [TestFixture])?يجب أن نسخة الويب.التكوين somethere?

شكرا لك!

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

المحلول

إذا كان لديك وحدة اختبار الجمعية اسمه Company.Component.Tests.dll عندها فقط تأكد من أن الشركة.المكون.اختبارات.dll.التكوين هو هناك مع السليم سلسلة الاتصال.

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

تحقق أيضا "كيف NUnit يجد ملفات التكوين"

نصائح أخرى

NUnit .config الموقع يعتمد على كيفية خلق NUnit ملف المشروع

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

عند فتح NUnit واجهة المستخدم الرسومية ، واختر. ملف/فتح ثم حدد .ملف dll مشروع جديد يحصل مع الإعدادات للبحث عن ملف config مع نفس اسم dll في نفس الدليل.حتى إذا كنت تحميل \bin\debug\MyTests.dll NUnit يبحث عن \bin\Debug\MyTests.dll.config بشكل افتراضي.المشكلة الوحيدة مع ذلك هو أنه عند إنشاء بناء الإصدار تحتاج إلى إنشاء منفصلة NUnit المشروع.

إذا كنت قد أنشأت NUnit المشروع عن طريق تحديد ملف/NewProject ثم الإعداد الافتراضي هو البحث عن ملف config مع نفس الاسم مثل NUnit المشروع.حتى إذا قمت بإنشائه \MyNUnitProject.nunit NUnit يبحث عن \MyNUnitProject.config بشكل افتراضي.

وهناك احتمالات كنت قد استخدمت Visual Studio لإنشاء \App.config الملف ووضعه في المجلد المصدر لاختبار الخاص بك dll.عند buld الاختبار هذا المشروع ينسخ \bin\Debug\MyTests.dll.config أو \bin\Release\MyTests.dll.config اعتمادا على التكوين التي قمت بتحديدها.إذا كنت قد فتحت MyTest.dll مباشرة في NUnit هذا سوف تعمل بشكل جيد, ولكن إذا كنت جديدا NUnit مشروع كنت في ورطة لأنها لن ابحث عن هذه الملفات بشكل افتراضي.

لحل هذه المسألة تحتاج إلى فتح المشروع/تحرير الحوار في NUnit واجهة المستخدم الرسومية ، تحقق من أن لديك اثنين من تكوينات التصحيح والافراج عن مباراة الخاص بك .صافي المشروع.مرة واحدة كنت قد فعلت ذلك يمكنك اختيار التصحيح تكوين وتعيين ApplicationBase إلى bin\Debug\ و تعيين اسم ملف التكوين إلى MyTests.dll.config.تفعل الشيء نفسه من أجل الإفراج عن التكوين وتذهب بعيدا.

يمكنك استخدام التطبيق.التكوين لفائدة المكتبات (حيث افترض الاختبارات) ووضعها هناك.

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