سؤال

الحفارة: Win7 64bit ، VS2010 ، MVC V2 ، TestDriven.net 3.0 ، Reshaper 5.0 ، MSPEC 0.3

لقد بدأت مؤخرًا مشروعًا جديدًا وأريد استخدام MSPEC.

(1) machine.specifications.resharperrunner.5.0.dll و machine.specifications.dll إلى jetbrains resharper 5.0 bin plugins الآلة. تحديدات

عندما أحاول إجراء الاختبار ، أحصل على هذا الخطأ: system.io.filenotfoundException: لا يمكن تحميل ملف أو تجميع الآلة.

لا أعرف من أين يأتي هذا الخطأ.

قائمة VS2010 -> Resharper -> تعرض الإضافات المكوّن الإضافي MSPEC. قائمة VS2010 -> Resharper -> الخيارات -> الأدوات -> توضح اختبار الوحدة أيضًا مزود اختبار وحدة MSPEC ، لكنه لا يعرض أي تفاصيل عند النقر فوقه كما يفعل MSTEST و NUNIT.

لقد وجدت هذا: http://marcinobel.com/index.php/mspec-bdd-installer/ الذي لم ينجح. لقد جربت هذا أيضًا: http://eduncan911.com/blog/registering-mspec-runners-for-testdriven-net-on-windows-x64.aspx الذي لم ينجح أيضا. الآن أخشى أن أفسد السجل الخاص بي.

أي توجيه؟

خطأ كامل:

Test 'F: tests.otbradio.tasks.albumtasksspecs.when_the_album_tasks_are_asked_to_get_all.context' فشل: لم يستطع تحميل ملف أو تجميع الماكينة. لا يمكن للنظام العثور على الملف المحدد. System.io.filenotfoundException: لا يمكن تحميل ملف أو تجميع الآلة. لا يمكن للنظام العثور على الملف المحدد. اسم الملف: 'machine.specifications ، الإصدار = 0.3.0.0 ، الثقافة = neutral ، publickeytoken = null' في machine.specifications.tdnetrunner.specificationRunner.RunMember (itestlistener testlistener ، Assembly Assembly ، MemberInfo) في testdriven.testrunner.adpyptortesterester (ItEstListener TestListener ، Itracelistener tracelistener ، String Complypath ، String TestPath) في testdriven.testrunner.throadtestrunner.runner.run ()

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

المحلول

لا تحتاج إلى نسخ Machine.Specifications.TDNetRunner.dll في أي مكان ، فقط ضعه في مشروعك tools أو lib الدليل ، أي حيث تحتفظ تبعيات مشروعك. سيشير المشروع الذي يحتوي على اختبارات MSPEC إلى Machine.Specifications.dll من هذا الدليل. TestDriven.net> = 2.24 سيكون قادرًا على التقاط عداء TD.NET طالما Machine.Specifications.dll.tdnet يقع في نفس الدليل. مثال على كيف أحب تنظيم بلدي tools يمكن العثور على الدليل هنا.

دليل Resharper 5.0 المكون الإضافي يبدو جيدًا بالنسبة لي. ومع ذلك ، كان لدي مستخدمون أبلغوا أنه عند فك ضغط ملف MSPEC zip (الذي من المحتمل أن تقوم بتنزيله من http://teamcity.codebetter.com) باستخدام Explorer ، يصادف Windows DLLs المستخرجة على أنه تم تنزيله من الإنترنت.

هل يمكنك التأكد من أن Windows لا تمنع DLLs في <ReSharper 5.0>\bin\plugins عن طريق فتح خصائص كل DLL والنقر فوق "إلغاء الحظر" على صفحة الخصائص الأولى. في حالة عدم عرض زر "إلغاء الحظر" ، فإن ملفاتك على ما يرام. في هذه الحالة ، يرجى النشر هنا وسنرى كيف يمكننا عمل المكون الإضافي MSPEC الخاص بك.

نصائح أخرى

بعد تغيير أي DLL ، يجب عليك تنظيف المشروع - لذلك ليس لديك أي أخطاء في مشروع جديد.

واجهت أيضًا نفس المشكلة وقمت بإصلاحها عن طريق استنساخ نسخة من MSPEC قبالة Github (https://github.com/machine/machine.specifications).

ثم في المجلد "المصدر" ، قمت بتشغيل أحد ملفات الدُفعات (في حالتي build-4.0-debug.cmd) التي أنشأت "machine.specifications.dll" في "xxx source build debug".

لقد قمت بإزالة الإشارات إلى DLL "القديم" ، وقمت بتنظيف مشروعي ، وتم نسخها على DLL القديم مع DLL الجديد الذي حصلت عليه في الخطوة السابقة ، وأعيد بناؤه وفعلت الحيلة.

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