سؤال

أنا جديد في اختبار الوحدة وهذه هي المرة الأولى التي أحاول فيها استخدام NUnit.

بيئتي هي Windows 7 Professional 64 بت وVisual Studio 2010 وأنا أعمل على تطبيق Windows بلغة C#.لقد كتبت للتو اختبارًا واحدًا وأحاول إجراء الاختبار باستخدام NUnit GUI.

إصدار NUnit الخاص بي هو 2.5.10، وقد جربت أيضًا 4 إصدارات أخرى أسفل هذا وحصلت على نفس الخطأ.

الخطأ هو

"System.BadImageFormatException:تعذر تحميل الملف أو التجميع "DataLogger، الإصدار=1.0.0.0، Culture=محايد، PublicKeyToken=null" أو أحد تبعياته.جرت محاولة لتحميل برنامج بتنسيق غير صحيح.

ربما تحاول تحميل تجميع تم إنشاؤه بإصدار أحدث من CLR من الإصدار الذي تعمل ضمنه NUnit حاليًا (2.0.50727) أو تحاول تحميل تجميع 64 بت في عملية 32 بت.

لمزيد من المعلومات، استخدم عنصر القائمة تفاصيل الاستثناء."

ما فعلته هو أنني قمت بتحميل ملف exe للتطبيق في مجلد التصحيح الخاص بالمشروع في واجهة المستخدم الرسومية NUnit.(لقد ذكرت هذا لأن لدي شك في أن هذا قد يكون بطريقة خاطئة).أي مساعدة في هذا سيكون مفيدا بالنسبة لي.

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

المحلول

لقد واجهت هذه المشكلة بنفسي.تحتاج إلى استخدام إصدار X86 من التطبيق الذي يوجد عادة في ملفات C: Program (x86) nunit 2.5.10 bin net-2.0 nunit-x86.exe وهذا لا يرمي الاستثناء.

نصائح أخرى

قرأت في مكان ما أنه إذا كنا نستخدم Windows 7 64 بت وقمنا بتطوير تطبيقات لـ x86، فيجب استخدام واجهة مستخدم رسومية منفصلة تسمى nunitx86.exe في نفس المجلد.لقد فعلت ذلك ويعمل.

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