سؤال

نظرًا لبعض التكوينات على مربع DEV الخاص بي ، اضطررت إلى نقل الكود الخاص بي إلى مجلدات "المستندات والإعدادات". منذ لدينا #?*&%$£ يمكن أن تواجه VCs "المحبوب" مشاكل في مسارات الملفات الطويلة في سيناريوهات محددة ، قمت بتعيين محرك أقراص (الخامس :) للإشارة إلى الكود. يعمل هذا بشكل عام الآن باستثناء واحد: لسبب ما ، لا يمكن لركاب اختبار الوحدة المدمجون في VS إجراء اختبارات بعد الآن. لقد جربت هذا على وجه التحديد باستخدام TestDriven.net و Resharper Test Runner. كلاهما يظهر نفس السلوك الغريب: لا توجد أخطاء ، لا يتم تشغيل الاختبارات فقط.

0 مرت ، 0 فشل ، 0 تخطي

عندما أفتح الحل من C: Documents ... وقم بإجراء الاختبارات باستخدام المتسابقين المذكورة ، فهو يعمل:

211 مر ، 0 فشل ، 0 تخطي

اشتبهت أولاً في مشكلة 64 بت (نحن في Win7 Ultimate X64). ولكن تم تعيين مجموعات الاختبار على "أي وحدة المعالجة المركزية" ، ويمكن كلا المتسابقين التعامل مع هذا السيناريو وإعادة توجيهه إلى Nunit Executables المناسبة (... بقدر ما أستطيع أن أقول ، صححني إذا كنت مخطئًا!). فتح مجموعات الاختبار مع واجهة المستخدم الرسومية Nunit من C: و V: العمل بشكل جيد.

لا يمكنني إلا أن أفترض أن هذا يتعلق بالعدائين في VS لا يتمكنون من استدعاء الاختبارات عندما تشير مسارات الملف إلى محرك محرك مرسم ... ولكن هذا الصوت غريب إلى حد ما ، لذلك كنت آمل أن يكون بعضكم قد رأى هذه المشكلة من قبل و يمكن أن تقدم بعض النصائح.

لتغلي هذا إلى سؤال:
هل واجه أي شخص مشاكل مع المتسابقين في اختبار NUNIT في VS 2010 لا ينفذ الاختبارات ، وربما بسبب الحل على محرك الأقراص المعينة؟

اربح 7 Ultimate X64
مقابل 2010 Ultimate
نونيت 2.5.8
TestDriven.net 3
Resharper 5.1

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

المحلول 2

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

الفرق هنا هو أن V: Drive تم التعامل معها كموقع شبكة منذ أن قمت بإنشاء التعيين باستخدام "Map Network Drive" في قائمة Explorer (والتي أعتقد أنها تعادل صافي أمر). يمكن أن يؤدي ذلك إلى مشكلات في الثقة عندما يتم استدعاء التجميعات بين الشبكة والمحركات المحلية. حتى أن بعض اللاعبين حصلوا على رسائل خطأ أثناء الإنشاء على غرار

استثناء غير معقول: System.Security.SecurityException: لا تسمح هذا التجميع بالمتصلين الموثوق بهم جزئيًا.

باستخدام Subst V: نقاط القيادة إلى موقع محلي (= موثوق) ، والآن تعمل جميع اختباراتنا كما هو متوقع.

لإنشاء محرك محرك مرسم مع Subst ، افعل ما يلي. هذه الأمثلة تقوم بتخطيط محرك افتراضي جديد "V" إلى موقع الكود في مجلد المستخدمين (= [yourname]):

C:> Subst V: C: Users [yourname] Code

نصائح أخرى

لم أجربها. ولكن مجرد فكرة. هل يمكنك التحقق من مسار التنفيذيين لـ TestDriven.net وكذلك Nunit. قد تريد أيضًا التحقق من الإشارة إلى مشروع الاختبار. هل هو نسبي أم مطلق؟

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