سؤال

هل من أحد لديه أي خبرة على MSTest نسخ hibernate.cfg.xml صحيح أن الناتج الدليل ؟ كل MSTests فشل لا يمكن العثور على hibernate.cfg.xml خطأ (لدي مجموعة نسخ دائما) لكن MBUnit اختبارات تمرير.

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

المحلول

يمكنك محاولة إضافة DeploymentItemAttribute واحد من الاختبارات الخاصة بك ، أو تحرير الخاص بك .testrunconfig الملف إضافة الملف إلى نشر قائمة.

نصائح أخرى

تحرير localtestrun.testrunconfig (في الحل الخاص بك مجلد العناصر).حدد خيار نشر وإضافة hibernate.cfg.xml ملف إلى قائمة ملفات إضافية لنشر.الملف يجب أن ثم نسخها إلى الدليل الإخراج حيث الإختبار تشغيل.

واجهت نفس الشيء قبل بضعة أسابيع -- وهذا هو في الواقع علة مع MSTest -- أعتقد أن هذا تم تصحيح الأخيرة إصدار حزمة الخدمة (على الرغم من أنه لا يزال يقول "نشط").إذا ليس كل ما كان علي فعله هو مرجع لي hibernate.cfg.xml مباشرة (قذرة ولكن يعمل اختبار-هذا هو الرجوع إلى hibernate.cfg.xml الملف في بلدي التجارب المشروع من "TestResults" مجلد):

 try
           {
                sessionFactory = new Configuration()
                    .Configure()
                    .BuildSessionFactory();
            }
            // Assume we are in "MSTest mode"
            catch (Exception)
            {
                sessionFactory = new Configuration()
                    .Configure(@"..\..\..\Program.Tests\" + @"\hibernate.cfg.xml")
                    .BuildSessionFactory();
            }

الحل بدلا من إجابة:NHibernate يدعم تكوين البرامج.حتى تتمكن من الكتابة الخاصة بك الأصلي خصائص/config و تحليل ذلك إلى السبات تكوينات على بدء التشغيل.

أود أن علامة بلدي NHibernate ملفات التكوين باعتبارها جزءا لا يتجزأ من الموارد واستخدام التكوين.تكوين() الزائد الذي يقرأ ملفات التكوين من موارد الجمعية.

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