كيف يمكنني الحصول على TeamCity لالتقاط بلدي NUnit اختبارات تشغيل من الخليع؟
سؤال
عند تشغيل هذه:
sh "#{MBUNIT_PATH}Gallio.Echo.exe /no-echo-results src/#{dll}/bin/Debug/#{dll}.dll"
وفي بلدي rakefile، gallio ويدير بلدي التجارب mbunit، و TeamCity تلتقط النتائج: D
ولكن هذا:
sh "#{NUNIT_PATH}nunit-console.exe /nologo src/#{dll}/bin/Debug/#{dll}.dll"
ولا تشغيل الاختبارات بلدي، ولكن TeamCity لا تلتقط النتيجة: (
وحاولت أولا تشغيل بلدي NUnit الاختبارات من خلال <لأ href = "HTTPS: // code.google.com/p/mb-unit/ "يختلط =" نوفولو noreferrer "> gallio و، لكنه لا يكشف أي اختبارات: (
وباستخدام teamcity NUnit قاذفة أحصل على:
Failure executing test(s) on assembly nunittests.dll with NUnit 2.5.0.9122. Version 2.0 is not a compatible version.
وماذا سيكون الحل لهذا؟ أما كيف يمكنني الحصول gallio ولالتقاط بلدي التجارب NUnit أو كيف يمكنني الحصول على nunit-وحدة التحكم ليتم انتقاؤها من قبل TeamCity.
المحلول
وتحتاج إلى استخدام عداء NUnit يحمل في ثناياه عوامل.
إذا نظرتم في دليل وكيل البناء، ومجرد البحث عن * إكس. يجب أن تكون هناك واحدة تسمى NUnit-Runner.exe
أو شيء من هذا القبيل. ثم تحتاج إلى استخدام بدلا من ذلك.
وإلقاء نظرة على هذه المادة <م> <وأ href = "http://andypike.wordpress.com/2009/08/08/building-net-solution-with-rake-and-teamcity/" يختلط = "نوفولو noreferrer"> البناء. NET الحل مع الخليع وTeamCity م>. حوالي 3/4 من طول الطريق انه يظهر ما أعنيه:
لتحقيق ما سبق فعلت شيئا من هذا القبيل في روبي. أقوم بإعداد متغير $ NUnit، إذا كان ENV الملكية [ 'AGENT_WORKING_DIR'] موجود ثم يمكنني استخدام عداء TeamCity NUnit، وإلا أنا استخدم NUnit العادي (أي، بحيث يمكن للمطورين تشغيل البرنامج النصي الخليع).