টেস্টগুলি এক্সপ্লোরার এক্সপ্লোরারে চলছে না


146

আমি বর্তমানে একটি সমাধানে কাজ করছি যা বর্তমানে 32 ইউনিটসেট রয়েছে। আমি পুনঃভাগের পরীক্ষার রানারের সাথে কাজ করছি - যা ভাল কাজ করে। সমস্ত পরীক্ষা চলছে, সমস্ত পরীক্ষা সঠিক পরীক্ষার ফলাফল দেখাচ্ছে। এখন একজন সহকর্মী আমাকে বলেছিলেন, ভিজ্যুয়াল স্টুডিও পরীক্ষার এক্সপ্লোরার ব্যবহার করে তার মেশিনে পরীক্ষা চলছে না। তারা আমার মেশিনে কাজ করছে না, তাই আমি স্থানীয় কিছু অনুপস্থিত ফাইল বা কিছু বাদ দিতে পারি।

টেস্ট এক্সপ্লোরার সমস্ত ইউনিট পরীক্ষা দেখায়, তবে একবার "সমস্ত রান করুন" ক্লিক করে সমস্ত পরীক্ষাগুলি গ্রেভাইড হয়ে যায় এবং পরীক্ষা পরিচালনার কোনও ফলাফল দেখায় না:

এখানে চিত্র বর্ণনা লিখুন

  • সমস্ত পরীক্ষার ক্লাস পাবলিক
  • সমস্ত পরীক্ষার ক্লাসের [TestClass]বৈশিষ্ট্যটি ঘোষিত হচ্ছে
  • সমস্ত পরীক্ষার পদ্ধতিগুলি [TestMethod]বৈশিষ্ট্যটি ব্যবহার করছে using
  • উত্পাদনশীলতা কোড এবং পরীক্ষার প্রকল্পগুলি উভয়ই .NET 3.5 কে লক্ষ্য করছে।
  • আমি ইতিমধ্যে পরিষ্কার বিল্ড আমার সমাধান চেষ্টা করেছি, এবং / অথবা সব মুছে দিন obj, bin, Debugএবং Releaseফোল্ডার

আমি এমন আচরণের কারণ হতে পারে এমন কোনও ইঙ্গিত ধরতে চাই।


3
আপনার রিসার্চার আপডেট করুন। এই পড়ুন stackoverflow.com/questions/16011775/...
kmhigashioka

18
ভিসি যদি পরীক্ষা কেন চালানো হয় না, তা কী অবাক হবে না? মিল না পাওয়া লক্ষ্য প্ল্যাটফর্ম, পরীক্ষার অ্যাডাপ্টার মিসিং, ... :(
বার্নহার্ড হোফম্যান

1
তারা রেশার্পার ব্যবহার করে কোথায় উল্লেখ করা হয়েছে?
অ্যালেক্স 75

5
@ বার্নহার্ডহফম্যান আমি এখনই ঠিক এই জাতীয় সমস্যার মুখোমুখি হয়েছি এবং দেখা গেছে যে ভিএস আউটপুট> টেস্টে কিছু ত্রুটি বার্তা ছড়িয়ে দিচ্ছে। এটি গুরুত্বপূর্ণ। হতাশাজনক যে ভিএস তাদের আরও দৃশ্যমান করে না, তবে এটি এমন পরিস্থিতিতে দেখার মতো জায়গা।
জেএলরিশ

2
আপনারা সকলেই এই বৈশিষ্ট্যটির অনুরোধটি সমর্থন করতে আগ্রহী হতে পারেন: developercommune.visualstudio.com/idea/947742/…
কাইল

উত্তর:


157

যদি আপনার প্রকল্পগুলি সমস্ত AnyCpu না হয় তবে আপনি নিম্নলিখিত 2 সেটিংসের সাথে মেলে তাও দেখতে চাইতে পারেন:

  1. [পরীক্ষার প্রকল্পে রাইট ক্লিক করুন] -> বৈশিষ্ট্য -> বিল্ড -> প্ল্যাটফর্ম লক্ষ্য - যেমন x64

  2. [প্রধান মেনু] -> পরীক্ষা -> পরীক্ষার সেটিংস -> ডিফল্ট প্রসেসর আর্কিটেকচার -> এক্স 64

আমি দেখতে পেয়েছি যে এগুলি যখন আমার পরীক্ষার প্রকল্পের সাথে মেলে না তবে নিঃশব্দে চলতে ব্যর্থ হবে।


5
এই উত্তরটি "আবার চালু করুন এবং বন্ধ করুন" এর সাথে ঘাড় এবং গলা হ'ল, যদি এটি আপনার পক্ষে কাজ করে তবে দয়া করে উত্সাহ দিন।
লুক্কিয়া

এটি আমার সমস্যাগুলি সমাধান করেছে (মিশ্র প্ল্যাটফর্ম থেকে যে কোনওcpu এ স্যুইচ করা)
মার্সেল

1
আপনার টেস্টপ্রজেক্টগুলি নেটস্ট্যান্ডার্ড ২.০ নয় তবে নেটকোয়ারপ্প ২.২
ব্যবহারকারী2033412

4
কাজ করছে. আমি সত্যিই ভিএস সহ, আপনি জানেন যে আমাদের একটি স্পষ্ট সতর্কতা বা ত্রুটি বার্তা বা কিছু দেবে।
আনন

9
ভিএস2019 সংস্করণ: প্রধান মেনু -> পরীক্ষা -> কোনও সিসিপিইউ প্রকল্পের জন্য প্রসেসরের আর্কিটেকচার -> এক্স 64।
স্ট্যাকওভারথ্রো

64

আমার ভিএস 2017 তেও একই সমস্যা ছিল my আমার ক্ষেত্রে এটি ভিএস পুনরায় চালু করার মাধ্যমে সমাধান হয়েছে।


7
আমি কেন এই ডাউনটোটটি দিলাম তার জন্য আমার আগের মন্তব্যটি মুছে ফেলা হয়েছে, সুতরাং আমি আরও পরিষ্কার হয়ে যাব। এটি সমস্যার সমাধান নয়; এটি খুব অস্থায়ী সমাধান যা অন্তর্নিহিত সমস্যাটি সমাধান করে না। আমি মনে করি না যে লোকেরা "এটিকে আবার চালু করুন এবং আবার চালিয়ে যেতে" বলা উচিত, এমন জায়গা হওয়া উচিত, এটি এখানে পৌঁছানোর আগেই শিখতে হবে knowledge সমাধানের জন্য দয়া করে জোসেফ সিম্পসন উত্তর দেখুন।
লুক্কায়া

5
@ লুকুকিয়া আমি জোসেফ সিম্পসনের উত্তর অনুসরণ করেছি এবং নিশ্চিত করেছি যে আমার সমস্ত প্রকল্প যেখানে অনিসিপিইউ রয়েছে। আমি এখনও এখানে বর্ণিত সমস্যা ছিল। আমার জন্য কেবল ভিএস পুনরায় চালু করা সাহায্য করেছে। ভিএস ২০১২-তে এই প্রথমবারের মতো হিকআপ নেই (এবং কেবল আমার মেশিনে নয়)। আমি আপনার সাথে একমত, এটি একটি ভাল সমাধান নয়, তবে যদি প্রকল্পে কোনও ভুল না হয়, তবে এটিই হতে পারে একমাত্র সহায়তা। যদিও কোনও পুনর্নির্মাণের কাজ পরিষ্কার হয় না তবে তা পরীক্ষা করা উচিত।
সাসচা

2
যদি কেবল 'এটি আবার চালু এবং বন্ধ করা' হয় তবে আমার সমস্ত সমস্যা ঠিক হয়ে যাবে। এখনও এটি ঠিক কত বিস্মিত। এটি কিছুটা বিব্রতকর যে আমাকে এটির স্মরণ করিয়ে দেওয়ার জন্য স্ট্যাকওভারফ্লোতে যেতে হয়েছিল, তবে আমি এই উত্তরটি দরকারী বলে মনে করি।
রিচার্ড গার্সাইড

2
@lukka কখনও কখনও ভিসুয়াল স্টুডিও অন্তর্নিহিত সমস্যা এবং পুনরায় চালু হচ্ছে সমাধান
তাদেরকে JSON

1
এখনও ভিএস2019 এর জন্য কাজ করে ....
ট্রোনাল্ড

44

আপনি যদি এমএসটিস্টের পরিবর্তে নুনিট ব্যবহার করছেন তবে আপনার ভিজ্যুয়াল স্টুডিও 2012/2013 এর জন্য নুনিট টেস্ট অ্যাডাপ্টার এক্সটেনশনটির প্রয়োজন হবে ।


9
এটি আমাকে বুঝতে পেরেছিল যে আমাকে "NUnit 3 টেস্ট অ্যাডাপ্টার" ইনস্টল করার দরকার ছিল: মার্কেটপ্লেস.ভিজুয়ালস্টুডিও.
com/…

10
ভিএস 2019-এ আমার জন্য প্যাকেজ ম্যানেজার nuget.org/packages/NUnit3TestAdapter
মেইলন

এই পৃষ্ঠা অনুসারে আপনাকে Microsoft.NET.Test.Sdkনুগেট থেকেও ইনস্টল করতে হবে
ব্লুরাজা - ড্যানি পিফ্লুঘুফুট

ভিএস 2017 এ আমি এক্সটেনশন নুনিট 3 টেস্ট অ্যাডাপ্টার ইনস্টল করেছি এবং এটি কার্যকর হয়েছে।
বব লকার্স

ভিএস 2019 তে আমি এক্সটেনশন নুনিট 3 টেস্ট অ্যাডাপ্টারটি ইনস্টল করেছি এবং এটি কার্যকর হয়েছে। একটি নোট: আমার ভিজ্যুয়াল স্টুডিও আপডেট করারও দরকার ছিল।
বব লকার্স

42

শূন্যতার পরিবর্তে টাস্ক ফেরত দেওয়ার জন্য আমাকে আমার অ্যাসিঙ্ক পরীক্ষার পদ্ধতিগুলি পরিবর্তন করতে হয়েছিল।

টেস্টগুলি তখন সক্রিয় এবং টেস্ট এক্সপ্লোরারে চালিত হয়।


1
অ্যাসিঙ্ক শূন্য পদ্ধতিটি শেষ হওয়ার জন্য অপেক্ষা করার কোনও উপায় নেই। অ্যাসিঙ্ক শূন্যতা "আগুন এবং ভুলে যাও"। এজন্য তাদের পরীক্ষা করা যায় না।
কেটোবম্ব

আমি যখন এটি পড়ি তখন আমি মুখের মুখটি এই ভূমিতে প্রতিধ্বনিত হয়েছিল ... আমার বোকামিটি দেখানোর জন্য ধন্যবাদ এটা আমার জন্য কাজ করেছে। আপভোটড
জেপি

যদিও "নো দুহ" বিভাগের আওতায় দায়ের করা হয়েছে। আমি আশা করি এটি আরও সুস্পষ্টভাবে প্রকাশিত হতে পারে যে আপনার ফেরতের ধরণ অবশ্যই টাস্ক তবে ভুলে যাওয়া সহজ হবে (কারণ সম্ভবত বিশ্বের কোনও ইউনিট পরীক্ষা শূন্যতার বাইরে কিছুই দেয় না) এবং আপনাকে আপনার ইউনিট ঠিক করার খরগোশের ছিদ্রটি পাঠিয়ে দেয় যখন সত্যিকারের কনফিগারেশন সমস্যা নেই তখন পরীক্ষা কনফিগারেশন। সত্যই কামনা করুন এটি কেবল একটি সংকলক তৈরি করেছে বা খুব কমপক্ষে রানটাইম ত্রুটি ছুঁড়েছে।
pat8719

2
@ pat8719, কোড বিশ্লেষকের পক্ষে ভাল ধারণা বলে মনে হচ্ছে। তারা লিখতে খুব কঠিন না। আমি কেবল একটি জুনিত তথ্য লিখেছি async void Foo()এবং তাদের বিশ্লেষকরা অভিযোগ করেন নি, তবে তারা অবশ্যই এটি যুক্ত করতে পারে। সিসি: @ ব্র্যাডউইলসন
বেনমক্যাল্লাম

22

পরীক্ষাগুলি কোন কাঠামোর বিরুদ্ধে লিখিত আছে তা পরীক্ষা করুন (যেমন নুনিট, এক্সুনিট, ভিএস পরীক্ষা ইত্যাদি) এবং নিশ্চিত করুন যে আপনি সঠিক পরীক্ষা অ্যাডাপ্টার / রানার এক্সটেনশন ইনস্টল করেছেন।

আমার জন্য এটি নুনিট 3 টেস্ট অ্যাডাপ্টারটি অনুপস্থিত ছিল এবং আমি নুনিট.ফ্রেমওয়ার্ক নির্ভরশীলতা সংস্করণটি দেখে সমাধানটি নিশ্চিত করেছিলাম (সলিউশন এক্সপ্লোরারের ডিপেন্ডেন্সি গাছে .dll নির্বাচন করুন এবং প্রোপার্টি উইন্ডোটি আনতে F4 চাপুন)।


2
স্বরে নোট করুন: আমার আসল এমএসটিস্ট প্রজেক্টটি পুনরায় প্রত্যাশা করবে Microsoft.VisualStudio.QualityTools.UnitTestFramework(কোন সংস্করণ সম্পর্কে নিশ্চিত নয়)। সংশোধিত সমস্যা যেখানে পদ্ধতি যা সুত্র অপসারণ এবং সর্বশেষ (v2.1.0) ইনস্টল করে চালানো (অথবা পাওয়া যায়) MSTest.TestAdapter (এবং কাঠামো)
আদম কক্সবাজার

@ অ্যাডামকক্স অবচয় Microsoft.VisualStudio.TestTools.UnitTesting? আমার এটি ব্যবহার করে কিছু পরীক্ষা হয়েছিল যা হ'ল হ'ল উপরের মতো চালানো বন্ধ করে কোনও প্রকল্পের উপর নির্ভর করে যা তারা নির্ভর করে।
ebyrob

নীচে @ebyrob, Athanasios এর উত্তর প্রাসঙ্গিক হতে পারে। দেখে মনে হচ্ছে তাকে কেবল এমএসটিস্ট * * প্যাকেজগুলিতে আপগ্রেড / আপগ্রেড করতে হয়নি, তবে কিছু নির্ভরতা যুক্ত করতে হবে এবং কিছু বাধ্যতামূলক পুনর্নির্দেশগুলিও ঠিক করতে হবে। আপনার সতর্কতা আউটপুট চেক করুন।
বেনম্যাক্যালাম

16

টিএলডিআর: পরীক্ষামূলক প্যাকেজগুলি আপডেট করুন, আউটপুট -> পরীক্ষার কনসোলটি দেখুন

আমি এই নিয়ে দেড় দিন লড়াই করেছি। সুতরাং এটি সমাধানের জন্য আমি এখানে কী করেছি:

লক্ষণ

  1. 5 ইউনিট পরীক্ষা প্রকল্প, টেস্টএক্সপ্লোরারগুলিতে সমস্ত আবিষ্কারযোগ্য
  2. 5 এর মধ্যে 2 সঠিকভাবে কার্যকর করা হয়েছে
  3. 3 স্ট্যাটিং মোটেও চালানো হয় না
  4. । নেট ফ্রেমওয়ার্ক আপডেটের পরে সমস্যা শুরু হয়েছিল

তদন্ত

যেহেতু। নেট ফ্রেমওয়ার্ক আপডেটের সময় সমস্ত প্যাকেজ আপডেট করা হয়েছিল, তাই আমি ওয়ার্কিন এবং কাজের প্রকল্পগুলির মধ্যে পার্থক্য নিয়ে শুরু করি। প্রথম ক্লুটি ছিল যে সমস্ত 3 টি প্রকল্প ব্যবহার করছে: এমএসটিস্ট.টেষ্টএডাপ্টার এবং এমএসটিস্ট.টেষ্ট ফ্রেমওয়ার্ক

> - স্বাভাবিকভাবেই আমি গিয়েছিলাম আউটপুট কনসোল > - টেস্ট ড্রপডাউন মধ্যে বনাম 2019 এবং আউটপুট দিকে তাকিয়ে। কিছুই সেখানে ব্যবহারযোগ্য।

সমাধানের একটি পদক্ষেপ : MSTest.TestAdapter এবং MSTest.TestFramework 2.0.0 সংস্করণে আপডেট করুন

সমাধানের দ্বিতীয় ধাপ : এখন আউটপুট কনসোল -> টেস্ট ড্রপডাউন আউটপুট একের পর এক দেখাতে শুরু করেছে, অনুপস্থিত প্যাকেজগুলি এবং ভুল বাইন্ডিং পুনঃনির্দেশগুলি

সমাধানের তিনটি ধাপ : অনুপস্থিত প্যাকেজগুলি ম্যানুয়ালি যোগ করুন। আমার জন্য তারা ছিল

  1. System.Runtime.Extentions
  2. System.Reflection
  3. হয়তো আরও কিছু যা আমি মিস করছি

সমাধানের 4 ধাপ : আনসেসারি বাঁধাই পুনঃনির্দেশগুলি সরানো / স্থির করা হয়েছে।

আমি আশা করি এটি অন্য কাউকে সহায়তা করবে।


সেদিন দেড়দিন তুমি আমাকে বাঁচিয়েছ! আমি একটি 4.5 এফডাব্লু সংস্করণ প্রকল্প আপগ্রেড করেছি এবং প্যাকেজগুলি থেকে সমস্ত অপ্রয়োজনীয় জিনিসগুলি সরানোর চেষ্টা করেছি এবং এই পরিস্থিতিতে শেষ হয়েছি। ধন্যবাদ!
নুমান

আমি মনে করি আমিও তেমন কিছু অভিজ্ঞতা অর্জন করছিলাম। শেষ পর্যন্ত আমি স্ক্র্যাচ থেকে প্রকল্পটি পুনরায় তৈরি করেছি created স্পষ্টতই * .csproj ফাইলে একটি লাইন রয়েছে যা ToolsVersionআমার সেট করে এবং বাম্পিং করে সবকিছু বিভ্রান্ত করে। আমি শুধু বলতে পারি এমএস ইউনিট পরীক্ষার জন্য "ক্রেতা সাবধান" এবং আপনার * .csproj ফাইলগুলি মুহুর্তের নোটিশে প্রতিস্থাপনের জন্য প্রস্তুত থাকুন এই স্টাফটি দৃly়ভাবে সংহত এবং খুব সংস্করণ নির্ভর।
ebyrob

ধন্যবাদ, সরাসরি আমার সমস্যা না হলেও কনসোল আউটপুট যাচাইয়ের টিপটি আমাকে ত্রুটিটি দেখিয়েছিল (ডিবিসিন্টেক্সট ডিসপোজ পদ্ধতিতে একটি ত্রুটি ছিল) যা আমার পরীক্ষাগুলি চালানো থেকে আটকাচ্ছিল।
আয়ান কার্লিন


11

ভিএস 2019-এর পরিষ্কার ইনস্টল করার পরেও একই সমস্যা ছিল T টেস্টগুলি পাওয়া যায় তবে "অপ্রত্যাশিত ত্রুটি ঘটেছে" দিয়ে চালানো হয় না। ডিফল্টরূপে নির্বাচিত x86 এর পরিবর্তে x64 সেটআপ করে স্থির করা হয়েছে।

এখানে চিত্র বর্ণনা লিখুন


4
ভিএস পুনরায় চালু এবং .vs ফোল্ডারটি মোছার সাথে এটিই আমার জন্য স্থির ছিল। ধন্যবাদ.
ডোনাল্ড। রেকর্ড

আমি বিশ্বাস করতে পারি না যে এটি এখনও একটি সমস্যা ... আশা করি, মাইক্রোসফ্ট আউটপুট সহ এক পর্যায়ে এই ক্লাসিক স্ন্যাগের জন্য এক ধরণের সতর্কতা দেয়।
গিলিয়াম লাহে

10

আমি দেখেছি যে প্রকল্পে এটি মাইক্রোসফ্ট.ভিউজুয়ালস্টুডিও.কুয়েলটিটুলস.উনাইটটেষ্টফ্রেমক অ্যাসেমব্লিকে উল্লেখ করছে না । পরিবর্তে, এটি মাইক্রোসফ্ট.ভিজুয়ালস্টুডিও.টেষ্টপ্লেটফর্ম.টেষ্টফ্রেমওয়ার্ক এবং মাইক্রোসফ্ট.ভিজুয়াল স্টুডিও.টেষ্টপ্লেটফর্ম.টেষ্টফ্রেমওয়ার্ক.এক্সটেনশনগুলি উল্লেখ করেছে । আমি যখন এই দুটি রেফারেন্স অপসারণ করেছি এবং মাইক্রোসফ্ট.ভিউজুয়ালস্টুডিও.কুয়েলটিটুলস.উনাইটটেষ্টফ্রেমওয়ার্ক অ্যাসেমব্লিতে এই নীতিগুলি প্রকাশ করেছি যে পরীক্ষাগুলি নীল বিস্মৃতকরণ বিন্দুতে চিহ্নিত ছিল সেগুলি হঠাৎ সক্রিয় হয়ে কাজ শুরু করে।

ইউনিট পরীক্ষা ভুল সমাবেশ দিয়ে চালানো হয় না

সঠিক সমাবেশের সাথে, পরীক্ষাগুলি চালানো হয়


3
.NET ফ্রেমওয়ার্ক 4.6.2 থেকে .NET ফ্রেমওয়ার্ক 4.7.2 এ স্যুইচ করার পরে আমার পরীক্ষাগুলি আর চলছিল না। কয়েক ঘন্টা চেষ্টা করার পরেও কেবল এই সমাধানটি আমার পক্ষে কাজ করেছিল।
এরিক বার্গারন

নেট ফ্রেমওয়ার্ক ৪.6.২ থেকে। নেট ফ্রেমওয়ার্ক ৪.7.২ এ স্যুইচ করার পরে
আমাকে

10

আমার এই সমস্যাটি ছিল এবং আমার জন্য এটির বিভিন্ন সংস্করণ সহ একাধিক টেস্ট প্রকল্প থাকার কারণে ঘটেছিল:

  • MSTest.TestAdapter
  • MSTest.TestFramework

প্রকল্পগুলির নুগেট প্যাকেজগুলি একত্রীকরণ করা যাতে তারা আমার জন্য সমস্যাটি একই রকম সমাধান করেছিল।


1
এই উত্তরটি আমাকে অনুরূপ কারণ খুঁজতে সহায়তা করেছে। আমার ক্ষেত্রে কিছু পরীক্ষার প্রকল্পগুলির মধ্যে মাইক্রোসফ্ট.ভিজুয়ালস্টুডিও.টেষ্টপ্লেটফর্ম.টেষ্টফ্রেমওয়ার্ক (এবং এটি চালিত হয়নি) এর সাথে উল্লেখ রয়েছে যখন অন্যদের মাইক্রোসফ্ট.ভিজুয়ালস্টুডিও.কুয়েলিটিটুলস.উনিতটেষ্টফ্রেমওয়ার্ক (যা প্রজেক্টগুলি চলবে) এর উল্লেখ রয়েছে।
জুনিয়র

8

আমার ক্ষেত্রে, এটি ছিল কারণ আমার সমাধানের একটি পরীক্ষামূলক প্রকল্পে MSTest.TestFramework এবং MSTest.TestAdapter nuget প্যাকেজ ইনস্টল ছিল তবে অন্যগুলি তা করেনি। সমাধানগুলির একটি প্রকল্প ইনস্টল না হওয়া পর্যন্ত এই প্যাকেজগুলিতে স্পষ্টতই পরীক্ষা চালানো দরকার ছিল না।

পরীক্ষার প্রকল্পগুলিতে packages প্যাকেজগুলি অনুপস্থিত স্থাপন করে সমস্যা সমাধান করা হয়েছিল।


আমার ক্ষেত্রে এটি সম্পূর্ণ বিপরীত: যে কোনও ইউনিট পরীক্ষা প্রকল্প, যেখানে এমএসটিস্ট নুগেট প্যাকেজগুলি চালিত হবে না, যেখানে অন্যরা যেমন করে। স্ট্রেঞ্জ।
প্যালে

সমাধান করা হয়েছে : আমার কাছে একটি .টেস্টেটিং ফাইল রয়েছে। এমএসটিস্ট প্যাকেজগুলির জন্য একটি .runsettings ফাইল প্রয়োজন। এ কারণেই পরীক্ষা চলছে না।
পলে

7

আমার জন্য এটি কী স্থির করেছে তা এমএস.স্টেস্ট নুগেট প্যাকেজগুলি আপগ্রেড করছিল


7

ইনস্টল Nunit3TestAdapterনুগেট এই সমস্যার সমাধান করেছে


এটি আমার সমস্যাটিও ঠিক করে দিয়েছে! :)
ইরু

6

এখানে চিত্র বর্ণনা লিখুন

টেস্ট এক্সপ্লোরারে যেকোনো সিপিইউ প্রকল্পের জন্য প্রসেসরের আর্কিটেকচার সেট করা আমার সমস্যাটি স্থির করেছে! উপরের স্ক্রিনশটটি দেখুন।


অনেক ধন্যবাদ! এটি আমাকে সহায়তা করেছে =)
আলেকজান্ডার ব্রাটসেভ

4

আমার ক্ষেত্রে আমার একটি async voidপদ্ধতি ছিল এবং আমি এর সাথে প্রতিস্থাপন করেছি async Task, সুতরাং আমার প্রত্যাশা অনুযায়ী পরীক্ষাটি চালানো হবে:

    [TestMethod]
    public async  void SendTest(){}

প্রতিস্থাপন :

    [TestMethod]
    public async  Task SendTest(){}

1
এটি আমার সমস্যা ছিল
কাইল ডেল্যানি

3

আমারও একই লক্ষণ ছিল।

আপনার কাছে সরঞ্জাম - এক্সটেনশান এবং আপডেটের মাধ্যমে যথাযথ ভিজ্যুয়াল স্টুডিও এক্সটেনশন ইনস্টল করা আছে তা নিশ্চিত করুন। আমার ক্ষেত্রে, আমাকে অনলাইন বিকল্প থেকে XUnit এবং স্পেসফ্লো ইনস্টল করতে হয়েছিল।

তারপরে সমাধানটি পরিষ্কার করুন এবং এটি পুনর্নির্মাণ করুন।

যদি তা এখনও সহায়তা না করে, আপনার অস্থায়ী ডিরেক্টরিটি সাফ করুন (স্টার্ট মেনু অনুসন্ধানে% টেম্প%% সন্ধান করুন এবং টেম্পের সমস্ত বিষয়বস্তু মুছুন)

এবং তারপরে অবশেষে পুনরায় আনইনস্টল করার চেষ্টা করুন যা আমার সমস্যাটি শেষ পর্যন্ত স্থির করে দিয়েছে।


4
পুনঃনির্ধারণ আনইনস্টল করবেন ?! আমি মনে করি না যে এটি একটি সমাধান ^^
স্টিভ রেকব্র্যান্ড

2

এখানে এটি পরীক্ষা প্রকল্পটি নির্মাণের জন্য চিহ্নিত করা হয়নি:

বিল্ড -> কনফিগারেশন পরিচালক ... -> আপনার পরীক্ষার প্রকল্পের জন্য বিল্ড চেক করুন


2

যেহেতু আমি এখানে এ জাতীয় ত্রুটি নিয়ে এসেছি আমি আমার সমস্যা / সমাধান পোস্ট করছি:

লক্ষণ:

  • সমস্ত পরীক্ষা চলছে না, তবে তারা প্রতি প্রকল্পের উপর নির্ভর করে নি, কেবল তাদের কয়েকটি কার্যকর করা হয়েছিল।
  • মৃত্যুদণ্ডপ্রাপ্তরা সবুজ ছিল।
  • টেক স্ট্যাক: ডটনেট কোর / এক্সউনিট / ফ্লুয়েন্টএসারস
  • সমস্ত পরীক্ষা এটির পরিবর্তিত হলে সনাক্ত এবং আপডেট হয়েছে।
  • "চালিত পরীক্ষা না চালিয়ে" নির্বাচন বা চালানোর মাধ্যমে তারা বেশ কয়েকবার কার্যকর করা যেতে পারে।

সমস্যা:

কোডটিতে একটি ত্রুটি ছিল যা অন্য থ্রেডের মধ্যে একটি ব্যতিক্রম ছুঁড়ে। সমস্ত পরীক্ষার দাবি উত্তীর্ণ হয়েছে কিন্তু এটি পরীক্ষার কার্যকরকরণ বাতিল করেছে। আমি "টেস্ট আউটপুট" (নালেক্সেপশন) এ ত্রুটিটি দেখতে পেয়েছি।


+1 আমি একটি নির্দিষ্ট পরীক্ষা ডিবাগ করার চেষ্টা করেছি। আমি শেষ পর্যন্ত যখন অন্য একটি সহজ পরীক্ষা চালিয়েছিলাম তখন আমি নির্দিষ্ট পরীক্ষাটি ডিবাগ করতে পারি। এই উত্তরটি আমাকে চেষ্টা করে দেখতে পেল।
হাভার্ড

2

একই লক্ষণগুলি ছিল, আমার ক্ষেত্রে এটি ছিল ডটনেট কোর এসডিকে সংস্করণ

প্রকল্পগুলি ২.২ লক্ষ্যবস্তু করেছিল এবং 3.0 ব্যবহার করে তৈরি করতে সক্ষম হয়েছিল। নতুন 2.2 এসডিকে সংস্করণ ইনস্টল করার পরে তারা চালাতে সক্ষম হয়েছিল।


2

আপনি আউটপুট প্যানেল (দেখুন -> আউটপুট) খোলার মাধ্যমে এবং "ড্রপডাউন থেকে আউটপুট দেখান" থেকে "পরীক্ষা" নির্বাচন করে আপনার পরীক্ষার রানারের ত্রুটি-আউটপুট দেখতে পারেন

থেকে আউটপুট দেখান


অতিরিক্তভাবে, আপনি যদি রিশার্পার ইনস্টল করে থাকেন তবে অতিরিক্ত ত্রুটি সম্পর্কিত তথ্য পেতে আপনি একটি পরীক্ষা ফাইলটি খুলতে এবং পরীক্ষার পাশের পরীক্ষা-বৃত্তের উপরে ঘুরে আসতে পারেন

পুনঃ ভাগ আউটপুট

ক্লিক করা যা আপনাকে আরও বিশদ তথ্য সহ একটি উইন্ডোতে নিয়ে আসবে। বিকল্পভাবে, আপনি এক্সটেনশনগুলি -> পুনঃভাগকারী -> উইন্ডোজ -> ইউনিট পরীক্ষার অন্বেষণের ফলাফলগুলিতে গিয়ে এই উইন্ডোটি খুলতে পারেন

পুনঃনির্মাণ ইউনিট পরীক্ষা এক্সপ্লোরেশন


2

ভিজ্যুয়াল স্টুডিও 2019 সংস্করণ 16.4.6 এবং এর সাথে অনেকগুলি বিকল্প ব্যবহার করে দেখেছেন Microsoft.VisualStudio.TestTools.UnitTesting, তবে আপাতত সফলভাবে পরীক্ষা চালানোর একমাত্র উপায় হ'ল কনসোলে পরবর্তী কমান্ডটি চাওয়া by

dotnet test

টেস্টগুলি টেস্ট এক্সপ্লোরারে আবিষ্কার হয় তবে ফলাফলটি "চালানো হয় না"।

ভিজ্যুয়াল স্টুডিও আপডেট করা কোনও উপকারে আসেনি।

পরবর্তী প্যাকেজগুলির জন্য সর্বশেষ সংস্করণে আপডেট চালিয়ে "কোনও পরীক্ষার সাথে দেওয়া টেস্টকেস ফিল্টার ফুল্লিকুয়ালাইফাইডনেম" এর সাথে সমস্যার সমাধান করেছেন:

Microsoft.NET.Test.Sdk
MSTest.TestAdapter
MSTest.TestFramework

1

আমার জন্য সমাধানটি ছিল রিশার্পার ইউনিট পরীক্ষার সেটিংস "ডিফল্ট প্ল্যাটফর্ম আর্কিটেকচার" কে "x64" এ পরিবর্তন করা

এখানে চিত্র বর্ণনা লিখুন


এটি আমার নেট। কোর 3.1 প্রকল্পের সাথে আমার সমস্যার সমাধান করেছে যা টেস্ট এক্সপ্লোরারগুলিতে পরীক্ষা চালাতে অস্বীকৃতি জানায়। এটি ছাড়া আর কিছুই এটিকে ঠিক করবে না।
জেএল

1

আমার জন্য ভিএস2017 পুনরায় চালু করা কার্যকর হয়নি। আমি sln পরিষ্কার করতে হয়েছিল তখন পরীক্ষার সাথে একটি ফাইল পেয়েছিলাম যা কেবল সেই ফাইলটি চালায় না এবং চালায় না। এর পরে আমি সমস্ত চালিয়েছি এবং এটি আবার স্বাভাবিকভাবে কাজ করেছে।


1

আমার কাছে নুনিট (3.11.0) এবং নুনিটটেষ্টএডাপ্টার (3.12.0) নুগেট প্যাকেজের বিভিন্ন সংস্করণ ছিল। আমি যখন নুনিটকে 3.12.0 এ আপডেট করেছি, তখন ভিজ্যুয়াল স্টুডিওগুলি পরীক্ষা চালিয়েছিল।


1

আমার ক্ষেত্রে এটি এমএসেস্ট নুগেট প্যাকেজগুলি আপডেট করতে কাজ করেছে। খালি এমএসটিস্ট প্রকল্পেও কাজ করা প্যাকেজগুলি আপডেট করার পরেও এই সমস্যাটি পুনরুত্পাদন করতে পারে।


1

আমার কাছে বেস ক্লাসে টেস্টকন্টেক্সট নামে একটি সম্পত্তি থাকার কারণে এটি আচরণের কারণ হয়ে উঠছিল। উদাহরণ স্বরূপ:

[TestClass]
public abstract class TestClassBase
{
    protected object TestContext { get; private set; }
}

[TestClass]
public class TestClass : TestClassBase
{
    // This method not found
    [TestMethod]
    public void TestCase() {}
}

1

আমি আপনার বৈশিষ্ট্যগুলি থেকে বলতে পারি যে আপনি এমএসটিস্ট ব্যবহার করছেন। আমারও অনুরূপ সমস্যা ছিল: আমার পরীক্ষাগুলি টেস্ট এক্সপ্লোরারগুলিতে প্রদর্শিত হয়েছিল, তবে আমি যখন তাদের চালানোর চেষ্টা করতাম (হয় সমস্ত রান বাছাই করে বা স্বতন্ত্রভাবে তাদের নির্বাচিত করে) তারা তা করবে না।

আমার সমস্যাটি হ'ল আমি খালি .NET স্ট্যান্ডার্ড ক্লাস লাইব্রেরি প্রকল্প থেকে ম্যানুয়ালি ইউনিট পরীক্ষা প্রকল্প তৈরি করেছি। আমি MSTest.TestFrameworkনিউগেট প্যাকেজটি ইনস্টল করেছি , তবে MSTest.TestAdapterপ্যাকেজটি নয়। আমি অ্যাডাপ্টার প্যাকেজ ইনস্টল করার সাথে সাথে তারা আশানুরূপ দৌড়ে গেল।

বিপরীতমুখী হিসাবে সুস্পষ্ট মনে হয়, কিন্তু আপনি যখন একটি টেম্পলেট থেকে ইউনিট পরীক্ষা প্রকল্পগুলি তৈরি করেন, আপনি এই জিনিসগুলিকে মঞ্জুর করে নিন।


1

এটি উল্লেখ করার মতো যে কখনও কখনও ইউনাইটার টেস্ট অ্যাডাপ্টার ফাইলগুলি ব্যবহারকারী ফোল্ডারে সি: \ ব্যবহারকারী [ব্যবহারকারী] \ অ্যাপডেটা \ স্থানীয় \ টেম্প \ ভিজ্যুয়ালস্টুডিওটেষ্ট এক্সপ্লোরার এক্সটেনশানস \ NUnit3TestAdapter.3.8.0 / বিল্ড / নেট 35 / ট্রেনএডাপ্টার.ডিল এবং 10 এ উইন্ডোজ যার ফলে টেস্ট এক্সপ্লোরারকে যেমন করা উচিত কাজ করা বন্ধ করে দেয়।


1

আমি নেট 4.7 দিয়ে ভিএস2019 ব্যবহার করি। আমি NUnit এক্সটেনশন v3 ইনস্টল করেছি এবং এক্স 64 ব্যবহারের জন্য টেস্ট সেটিংস পরিবর্তন করেছি। আমার ইউনিট পরীক্ষা প্রকল্পটি হ'ল যে কোনও সিপিইউ (যদি আমি এটিকে x64 এ পরিবর্তন করি তবে কাজ করবে)। এখন আমি আমার কোড দিয়ে ডিবাগ করতে পারি।


1

এই সমস্যাটিও পর্যবেক্ষণ করা হয় যখন পরীক্ষার পদ্ধতিটি চালানো হচ্ছে স্ট্যাকওভারফ্লো এক্সেক্সশনটি ছুঁড়ে দেয় , ফলে পরীক্ষার রানার পরীক্ষার রান বাতিল করে দেয়, ফলে আউটপুট হয় 0 tests run

অপরাধীটি সন্ধান করতে এবং এটির সমাধান করতে টেস্টআইনিটিয়ালাইজ এবং টেস্টমেথোদ সজ্জিত দুটি পদ্ধতির শুরুতে ব্রেক ব্রেক পয়েন্ট রেখে , ডিবাগ মোডে ইউনিট পরীক্ষা চালান, ব্যতিক্রম না ছোঁড়া পর্যন্ত পদক্ষেপ (এফ 10) এগিয়ে যান।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.