मैं वीएस 2017 के साथ संघर्ष कर रहा हूं क्योंकि मैंने इसे स्थापित किया है। अब ऐसा लगता है कि यूनिट टेस्ट केवल कमांड लाइन "डॉटनेट टेस्ट" से चलेगा।
मेरा प्रोजेक्ट .NET कोर 1.1.1 है। मेरे पास एसडीके और फ्रेमवर्क अद्यतन 1.1.1 स्थापित है।
मैंने MSDN ( https://msdn.microsoft.com/en-us/library/ms182532.aspx ) पर नमूना लेने की कोशिश की है जो ठीक उसी तरह विफल भी हो जाता है।
परीक्षणों और मुख्य परियोजना के लिए सभी NuGet पैकेज चालू हैं। और दोनों परीक्षण परियोजना और मुख्य परियोजना त्रुटियों के बिना निर्माण करते हैं। कमांड लाइन से परीक्षण सफलतापूर्वक चलाए जाते हैं।
क्या वीएस 2017 में चलाने के लिए किसी ने यूनिट टेस्ट दिए हैं, यदि हां तो कैसे?
धन्यवाद, जॉन
अद्यतन - विस्तार
यहाँ एक सरल परीक्षण परियोजना का एक उदाहरण है जो GitHub पर काम नहीं कर रहा है । यह xUnit के साथ एक उदाहरण है लेकिन मैंने MS परीक्षणों में निर्मित NUnit और दृश्य स्टूडियो की कोशिश की है। इससे कोई फर्क नहीं पड़ता कि मैं कौन सा परीक्षण कर रहा हूं या क्या बदलाव करता हूं, मुझे कोई भी परीक्षण खोजने के लिए वीएस टेस्ट धावक नहीं मिल सकता।
मैंने क्या कोशिश की है
- वीएस परीक्षण कैश फ़ाइलों को हटाना
DEL %TEMP%\VisualStudioTestExplorerExtensions
- फिर से शुरू करना
- परीक्षण अन्वेषक को बंद करना / खोलना
- xUnit स्थापित करने के लिए
Microsoft.DotNet.InternalAbstractions
( SO पोस्ट देखें ) - NUnit सुनिश्चित करने के लिए एडेप्टर स्थापित और NUnit पैकेज के रूप में एक ही संस्करण (3)
test -> test settings -> default processor architecture
x86 पर सेट है
प्रश्न
क्या कोई भी .2017 (.csproj परियोजना फाइलों) में .net Core 1.1.0 समाधान का एक कार्यशील उदाहरण प्रदान कर सकता है, जहाँ VS परीक्षण एक्सप्लोरर सफलतापूर्वक इकाई परीक्षण पाता है या दिए गए उदाहरण में मुझे समस्या दिखाता है।
app.config
मेरे परीक्षण परियोजना में एक फ़ाइल की मात्र उपस्थिति थी : stackoverflow.com/a/47497668/67824 ।