2015-09-16 7 views
8

पृष्ठभूमि: हाल ही में मैंने "पुरानी" दुनिया से नई परियोजना.जेसन दुनिया में स्विच किया, क्योंकि नया हमेशा बेहतर होता है;) वर्तमान में 3 में से 2 परियोजनाएं "डॉटनेट" लक्ष्य ढांचे moniker का उपयोग कर सकते हैं, दूसरे को पूर्ण .NET ढांचे (net46) की आवश्यकता है।प्रोजेक्ट.जेसन और डॉटनेट टीएमएम दुनिया में XUnit परीक्षण कैसे चलाएं

मैंने अपनी परियोजना परियोजनाओं को नई परियोजना.जेसन दुनिया में भी स्विच किया, लेकिन यह कोई परीक्षण नहीं चला सकता है। निर्माण हरा है, लेकिन कोई परीक्षण नहीं मिला है।

मैं this प्रलेखन पढ़ सकते हैं और xunit.runner.dnx शामिल है, लेकिन समस्या यह है कि एक "DNX" परियोजना है नहीं है - यह "डॉटनैट" या "net46" और वर्तमान धावक नहीं करता है पर एक निर्भरता है प्रतीत होता है प्रतीत होता है।

यह परियोजना GitHub पर उपलब्ध है।

xunit.runner.dnx पैकेज से त्रुटि:

त्रुटि निर्भरता xunit.runner.dnx परियोजना Sloader.Config.Tests में 2.1.0-beta5-build169 का समर्थन नहीं करता ढांचे .NETPlatform, संस्करण = v5.0। Sloader.Config.Tests C: \ Users \ रॉबर्ट \ Documents \ GitHub \ Sloader \ परीक्षण \ Sloader.Config.Tests \ 20 IntelliSense

project.json इस समय समर्थित नहीं है या मैं कुछ याद करते हैं? धन्यवाद!

उत्तर

9

यह अभी नहीं किया जा सकता है। मुद्दा यह है कि project.json के लिए बिल्ड सिस्टम पुराने packages.config सिस्टम के विपरीत, NuGet संकुल से संदर्भित DLL को कॉपी नहीं करता है। जब तक कि माइक्रोसॉफ्ट इस व्यवहार को ठीक नहीं करता है, आप इसे करने में सक्षम नहीं होंगे। आपका एकमात्र सहारा packages.config पर वापस जाना है।

+1

क्या यह व्यवहार डिज़ाइन द्वारा किया गया है या यह माइक्रोसॉफ्ट के भीतर एक बग के रूप में स्वीकार किया जाता है? –

+0

हां, हमने इस मुद्दे पर कुछ टीम के सदस्यों के साथ ई-मेल का आदान-प्रदान किया, और उन्होंने स्वीकार किया कि यह एक बग है जिसे वे ठीक करना चाहते हैं। –

+0

यहां कुछ गलत जानकारी है लेकिन हमें इसके लिए मार्गदर्शन स्पष्ट करना चाहिए। वह आ रहा है। xproj और csproj एक दूसरे को संदर्भित करने में सक्षम हो जाएगा। उस पर, यूनिट परीक्षण के लिए अभी भी आपको उस तकनीक के लिए धावक होना चाहिए जिस पर आप परीक्षण करना चाहते हैं। – davidfowl

संबंधित मुद्दे