কেন ভিজ্যুয়াল স্টুডিও 2015/2017/2019 টেস্ট রানার আমার এক্স ইউনাইট ভি 2 পরীক্ষাগুলি আবিষ্কার করছে না


173

আপডেট: একটি 2019 যুক্ত করা; আবিষ্কার / রানার ইন্টিগ্রেশন মেকানিজম 2017 এবং 2015 অনুযায়ী একই, সুতরাং যে সমস্যাগুলি ভুল হতে পারে সেগুলি একই are


আমি পড়েছি কেন xUnit রানার আমার পরীক্ষাগুলি খুঁজে পাচ্ছে না, যার কারণগুলি জুড়ে যে xUnit কখনই আপনার পরীক্ষাগুলি খুঁজে পেতে সক্ষম হবে না তবে আমার সমস্যাটি আলাদা - আমি নিশ্চিত যে আমার পরীক্ষাগুলি নিয়ে সূক্ষ্ম কিছু নেই; (তারা অন্যান্য পরিবেশে কাজ করেছে, এটি কেবল আমার মেশিন বলে মনে হচ্ছে) - ভিজ্যুয়াল স্টুডিও 2015 [সম্প্রদায়ের সংস্করণ] এর ভিজ্যুয়াল স্টুডিও টেস্ট রানার কেবল আমার পরীক্ষার কোনও দেখাচ্ছে না । আমি দূর থেকে উত্তেজনাপূর্ণ কিছু করছি না; পরীক্ষাগুলি ডেস্কটপে xUnit.net v2 লক্ষ্য করে।

আমি আউটপুট উইন্ডোতে লাগছিল করেছি এবং অধীনে এ সব কিছু এইজন্য করছি না টেস্ট মধ্যে থেকে আউটপুট দেখান ট্যাব।



1
এটি কেবল একটি সম্ভাব্য সমস্যা, তবে স্পষ্টতই আপনাকে পরীক্ষা প্রকল্পটি পরীক্ষা এক্সপ্লোরারটিতে দেখানোর আগে এটি সংকলন করতে হবে।
নিক্লাস পিটার


এটি আমার জন্য কাজ করেছে - stackoverflow.com/questions/42861930/…
বন্দী

Xunit.Runner.VisualStudio ইনস্টল করা আমার সমস্যার সমাধান করেছে
বেনড্রাম

উত্তর:


210
  1. আপনার অনুসন্ধানগুলি থেকে আবিষ্কারের ব্যতিক্রমগুলি দূর করুন; আউটপুট উইন্ডোতে যান (Ctrl-Alt-O), তারপরে ড্রপডাউন (Shift-Alt-S) থেকে টেস্টে শো আউটপুটটি স্যুইচ করুন এবং নিশ্চিত করুন যে কোনও আবিষ্কার ব্যতিক্রম নেই make

  2. পরীক্ষা | টেস্ট সেটিংস | ডিফল্ট প্রসেসরের আর্কিটেকচার সাহায্য করতে পারে যদি আপনার পরীক্ষাগুলি x86 / x64 নির্দিষ্ট হয় এবং আবিষ্কারটি বিটনেড-সম্পর্কিত ব্যতিক্রমগুলি ট্রিগার করে, যেমন কোনও সিপিইউ নয়

  3. এই উত্তরে যেমন পরামর্শ দেওয়া হয়েছে ( ডেস্কটপ কনসোল রানার চালনা করলে এটি আপভোট করুন) নির্দেশাবলীর সাহায্যে অন্যান্য সম্ভাব্যতা যেমন: ম্যাংলেড কনফিগার ফাইলগুলি মুছে ফেলা ভাল ক্রস চেক হতে পারে: -

    packages\xunit.runner.console.2.2.0\tools\xunit.console <tests.dll>

    দ্রষ্টব্য xunit.runner.consoleপ্যাকেজটি অবহেলা করা হয়েছে - আপনি যখন ভিএস-তে কাজ করার জিনিস পান, আপনি dotnet testসেগুলি সিআই প্রসঙ্গেও চালাতে সক্ষম হবেন


ডকুমেন্টেশন পড়ুন - এটি সর্বশেষ, সর্বশেষে সমস্যা সমাধানের তথ্য অন্তর্ভুক্ত করে এবং পিআর গ্রহণ করে: -

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

আপনার যদি পরীক্ষাগুলি আবিষ্কার করতে বা চালাতে সমস্যা হয় তবে আপনি ভিজ্যুয়াল স্টুডিওর ভিতরে দূষিত রানার ক্যাশের শিকার হতে পারেন। এই ক্যাশেটি সাফ করতে, ভিজ্যুয়াল স্টুডিওর সমস্ত দৃষ্টান্ত বন্ধ করে দিন, তারপরে ফোল্ডারটি মুছুন %TEMP%\VisualStudioTestExplorerExtensions। এছাড়াও নিশ্চিত করুন যে আপনার প্রকল্পটি শুধুমাত্র ভিজ্যুয়াল স্টুডিও রানার নুগেট প্যাকেজ ( xunit.runner.visualstudio) এর একক সংস্করণের বিপরীতে লিঙ্কযুক্ত ।

নিম্নলিখিত পদক্ষেপগুলি আমার পক্ষে কাজ করেছে:

  1. (কেবলমাত্র যদি আপনার সন্দেহ হয় যে আপনার মেশিনে কোনও গুরুতর জগাখিচুড়ি রয়েছে - সাধারণভাবে সাধারণ ক্ষেত্রে ভিজ্যুয়াল স্টুডিও একীকরণটি কেবল ইনস্টল করা হয়নি)

    কি DEL %TEMP%\VisualStudioTestExplorerExtensionsহিসাবে পরামর্শ দেওয়া: -

    PS> del $env:TEMP\VisualStudioTestExplorerExtensions

  2. xunit.runner.visualstudioসমস্ত পরীক্ষা প্রকল্পে নিউগেট প্যাকেজ ইনস্টল করুন

    • Paket:

      .paket\paket add nuget xunit.runner.visualstudio -i

      আপনার নিম্নলিখিতটি দিয়ে শেষ করতে হবেpaket.dependencies :

      nuget xunit.runner.visualstudio version_in_path: true

      উল্লেখ্য version_in_path: trueবিট গুরুত্বপূর্ণ

    • নিউজ: প্যাকেজ ম্যানেজার কনসোল (Alt-T, N, O) এবং এ যান

      Install-Package xunit.runner.visualstudio)

    xunit.runnerআউটপুট dir শেষ হবে তা নিশ্চিত করতে পুনর্নির্মাণ

  3. পরীক্ষা এক্সপ্লোরার বন্ধ করুন <- এটি আমার জন্য অনুপস্থিত বিট ছিল

  4. পুনরায় খুলুন পরীক্ষার এক্সপ্লোরার (Alt-S, W, T)

  5. সমস্ত পরীক্ষা চালান (Ctrl R, A)


12
"ক্লোজ টেস্ট এক্সপ্লোরার <- এটি আমার জন্য অনুপস্থিত বিট" এটি সবচেয়ে গুরুত্বপূর্ণ পদক্ষেপ যা আমিও মিস করেছি এবং এটি বের করার জন্য 5 ঘন্টা ব্যয় করেছি। ধন্যবাদ, পদক্ষেপগুলিতে আমার মনোযোগ দেওয়া উচিত ছিল :)
এ্যাসেন

1
xunit ভিএস রানার আমার sln এর জন্য কাজ করছিল। তবে এটি একদিন দেখা বন্ধ হয়ে গেছে। আমি খুঁজে পেয়েছি যে আমি ভিএস চালিত ইনস্টল করি নি, এবং এটি সম্ভবত রানার ইনস্টল থাকা অন্য স্লানটির বাম ক্যাশের কারণে কাজ করছে। রানার ইনস্টল করার পরে জিনিসগুলি আবার ঠিকঠাক হয়ে যায়। সুতরাং প্রতিটি sln জন্য রানার ইনস্টল করতে ভুলবেন না।
জেডজেডজেড

1
এটা অবিশ্বাস্য. এতে আরও তিনটি খালি ফোল্ডার রয়েছে এমন ফোল্ডারটি মুছে ফেলাটি সমস্যার সমাধান করেছে।
t3chb0t

1
@martinJH আমি একটি স্ব যে জন্য এক (ওপি মধ্যে লিঙ্কড) বললেন, - stackoverflow.com/questions/16214684/... ;) প্রকাশক না কীভাবে আমি যে যদিও আবিষ্কৃত
রুবেন Bartelink

1
সত্যিই অদ্ভুত স্টাফ, তবে %TEMP%\VisualStudioTestExplorerExtensionsভিএস মুছে ফেলা এবং পুনরায় চালু করা অবশেষে কাজ করেছে!
হিনরিচ

35

পরীক্ষার প্রকল্প সিপিইউকে x64 এ পরিবর্তন করার পরে আমাকে টেস্ট সেটিংস পরিবর্তন করতে হয়েছিল। তারপরে পরীক্ষা করে আবার কোথায় ধরা পড়ে detected

স্থাপত্য


পরীক্ষার আবিষ্কারের ফলাফলের আগে আপনি কি কোনও বার্তা দেখেছেন?
রুবেন বারটেলিংক

না আমি কোনও ত্রুটি দেখতে পাইনি, এটি বের করতে কিছুক্ষণ সময় নিয়েছে।
সর্বাধিক

হুম; অদ্ভুত (আমার উত্তরের উপরে দেখুন - এটি কোথায় দেখতে হবে তা ব্যাখ্যা করে; সাধারণত এটি চিহ্নিত করা হয় (যদিও এমন কোনও ডিফ কেস রয়েছে যেখানে কেবল কোনও বার্তা নেই))
রুবেন বারটেলিংক

এটি আমার জন্য এটি স্থির করে দিয়েছে। আমি জানি না কেন এটি সাহায্য করে তবে তা করে।
ভিএসও

2
আমাকে পরিষ্কার করতে হয়েছিল -> পরিবর্তন করার পরে পুনর্নির্মাণ।
ব্যবহারকারী 2023861

32

উপরের সমাধানগুলির কোনওটিই আমার পক্ষে কার্যকর হয়নি (ডটনেটকোর 1.1, ভিএস2017)। এটি এখানে স্থির করে দিয়েছে:

  1. নিউগেট প্যাকেজ যুক্ত করুন Microsoft.TestPlatform.TestHost
  2. নিউগেট প্যাকেজ যুক্ত করুন Microsoft.NET.Test.Sdk

এরাই ছাড়াও এই প্যাকেজগুলি আমি পূর্বে ইনস্টল হয়েছে:

  • xunit (2.3.0-beta1-build3642)
  • xunit.runner.visualstudio (2.3.0-beta1-build1309)

9
এটি আমাকে সহায়তা করেছিল, আমি xunit.runner.visualstudio প্যাকেজটি অনুপস্থিত।
অগ্নেজন বেবি

আমার .NET 4.72 মাইক্রোসফট টেস্ট প্রকল্পের প্রয়োজন TestPlatform.TestHostশুধুমাত্র যখন বনাম 2017 থেকে বনাম 2019. মাইগ্রেট
ΩmegaMan

এটি আমার জন্য এটি সমাধান করেছে। আউটপুট উইন্ডোতে, ড্রপ ডাউন থেকে টেস্ট নির্বাচন করুন => বার্তাটি "অনুপস্থিত টেস্টহোস্ট" বার্তাটি দেখুন।
দচাং


14

এই পদক্ষেপগুলি অনুসরণ করুন:

  1. আপনার MsTest.TestAdapterএবং MsTest.TestFramework dll'sথেকে আপডেট করুন nugget package manager
  2. আপনার সমাধান পরিষ্কার করুন
  3. আপনার সমাধান তৈরি করুন।

1
আপনি কি এই প্রশ্নটির একটি ক্লোন খুলতে পারেন এবং নিজের উত্তরটি দয়া করে যেমনটি করেছেন তেমন? এটি এক xUnit v2 এর পরে এবং পরে। এমনকি xUnit v1 উত্তরগুলির কোনও স্থান নেই। আপনি প্রশ্নের
শীর্ষেও

এই সমাধানটি কার্যকর হয় .. অন্যথায় প্রতিবারই আমাকে সরিয়ে ফেলতে হয়েছিল %TEMP%\VisualStudioTestExplorerExtensionsএবং এখনও মাঝে মাঝে আমাকে কনসোল থেকে পরীক্ষা চালাতে হয়েছিল।
ভেঙ্কি

আমি নুনিট ব্যবহার করছি এবং আমি নুগেটের মাধ্যমে সর্বশেষ সংস্করণে NUnit3TestAdapter আপডেট করে এই সমস্যাটি সমাধান করেছি।
dpberry178

এর জন্য ধন্যবাদ - আমার উদাহরণে সবেমাত্র আপডেট-প্যাকেজ-পুনরায় ইনস্টল করতে হবে এমএসটিস্ট.টেষ্টএডাপ্টার এবং পরীক্ষাগুলি গ্রহণ করা হয়েছিল picked
রব

10

আমি এএসপি কোর প্রকল্প এবং xUnit 2.2.0 এর সাথে কাজ করার সময় আমি সমস্ত বিকেলের সাথে লড়াই করে যাচ্ছি। আমার জন্য সমাধানটি একটি রেফারেন্স যুক্ত করছিলMicrosoft.DotNet.InternalAbstractions

টেস্ট প্রকল্পটি ম্যানুয়ালি চালানোর চেষ্টা করার সময় আমি এটি খুঁজে পেলাম dotnet testযা ব্যর্থ হয়েছিল তবে জানা গেছে যে InternalAbstractionsএটি অনুপস্থিত ছিল। স্বয়ংক্রিয় আবিষ্কার ব্যর্থ হলে আমি পরীক্ষার আউটপুট উইন্ডোতে এই ত্রুটিটি দেখিনি। আবিষ্কারের উইন্ডোতে আমি যে তথ্যটি দেখলাম কেবল তা হ'ল একটি রিটার্ন কোড যা এর সময় আমার কাছে কোনও অর্থ ছিল না, তবে পর্দার দৃষ্টিতে সম্ভবত একটি ত্রুটি চিহ্নিত করা হয়েছিল।


"তবে একটি দরকারী ত্রুটি হিসাবে রিপোর্ট করেছেন" ... যা ছিল? এছাড়াও আপনি যাচাই করতে পারেন যা এটি অবশ্যই অনুসন্ধানের ত্রুটির উইন্ডোতে ওপিতে বর্ণিত ছিল না - যা আপনি আত্মবিশ্বাসের সাথে বলতে পারবেন "আমি আউটপুট উইন্ডোটিতে দেখেছি এবং ট্যাবগুলি থেকে আউটপুট দেখান টেস্টের অধীনে কিছুই দেখতে পাচ্ছি না" । " ?
রুবেন বারটেলিংক

1
আপডেট হওয়া উত্তর দেখুন, প্রাসঙ্গিক কোডের তথ্য প্রাসঙ্গিক হলে পরে পোস্ট করব।
টম মাকিন

9

আমার কাছে এটি বেশ কয়েকবার হয়েছিল - যখন আমি প্রকল্পটি পরিষ্কার করি এবং আবার এটি তৈরি করি তখন তা ঠিক হয়ে যায়।


ড্রপডাউনতে নির্বাচিত টেস্টগুলির সাথে আউটপুট উইন্ডোতে তাকানোর সময় কোনও টেলটেল বার্তা?
রুবেন বারটেলিংক

2
কিছুই নয়, এটি কেবল বলেছে কোনও পরীক্ষা পাওয়া যায় নি
লিয়াম

আমার ক্ষেত্রে, টেস্ট এক্সপ্লোরার পূর্বের ব্যর্থ পরীক্ষায় ঝুলছিল। আমি যদি এটিতে ব্রাউজ করে এবং ডান ক্লিক করতে চেষ্টা করি -> চালান বা অন্য কোনও কিছুতে তবে পুরো ভিএস হ্যাং হয়ে যাবে। সবেমাত্র একটি ক্লিন এন্ড পুনর্নির্মাণ করা পরীক্ষার স্থিতি সাফ করেছে এবং আমার জন্য সমস্যাটি স্থির করেছে।
পাইদোন

আমি যুক্ত করতে পারি যে কেবল বিল্ডিং (যেমন F6) সাহায্য করবে না, আপনাকে ভিএস সলিউশন এক্সপ্লোরারের সমাধানটিতে ডান-ক্লিক করতে হবে এবং পুনর্নির্মাণ সমাধানটি ক্লিক করতে হবে।
পাইদোন

8

আপনার পরীক্ষার ক্লাসটি সর্বজনীন কিনা তা নিশ্চিত করুন ।


প্রথম প্রোভিসোতে সুস্পষ্টভাবে সম্বোধন করা হয়েছে (আমি এই প্রশ্নটি অন্তর্ভুক্ত করে এমন একটি অন্য প্রশ্নকে লিঙ্ক করি); এই প্রশ্ন + এ কেবলমাত্র সমস্যা সমাধানের বিষয় যা অন্যান্য স্থানে কাজ করে ঠিক কীভাবে পরীক্ষা করা হয় তা নির্দিষ্ট পরিবেশে এখন কারও জন্য কাজ করে না। আমার কাছে এই উত্তরটি বিষয়গুলিকে বিভ্রান্ত করে কারণ এটি সেই স্বতন্ত্রটিকে কমিয়ে দেয়।
রুবেন বারটেলিংক

1
আপনাকে অনেক ধন্যবাদ. আপনি আমার দিন বাঁচিয়েছেন।
হেল্লুওয়ার্ল্ড

7

আমার ক্ষেত্রে কারণ হ'ল টার্গেট বিল্ড প্রকল্প প্রকল্প ডিবাগার এবং পরীক্ষা রানার মধ্যে এক নয়। এই উপাদানগুলিকে একত্রিত করতে:

  1. পরীক্ষা> পরীক্ষার সেটিংস> ডিফল্ট প্রসেসর আর্কিটেকচার। তারপরে এক্স 64 বা এক্স 86 নির্বাচন করুন।
  2. প্রকল্প> (আপনার প্রকল্প) বৈশিষ্ট্য> বিল্ড (ট্যাব)> প্ল্যাটফর্ম লক্ষ্য।

তারা অভিন্ন হওয়ার পরে, আপনার সমাধানটি পুনর্নির্মাণ করুন তারপরে পরীক্ষার পদ্ধতিগুলি আপনার কাছে উপস্থিত হবে।


6

2 দিন অতিবাহিত করার পরে ... উপরের কোনওটিই আমার পক্ষে কাজ করেনি। একমাত্র "সমাধান" ছিল: প্রকল্পের বৈশিষ্ট্যগুলিতে যান -> ট্যাব তৈরি করুন। তারপরে ফলকের ডান নীচে কোণায় উন্নত বোতামটি ক্লিক করুন। "ডিবাগ তথ্য:" ને "পূর্ণ" এ পরিবর্তন করুন এবং ঠিক আছে ক্লিক করুন।

এখানে স্ক্রিন শট রয়েছে: এখানে চিত্র বর্ণনা লিখুন

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


বেদনাদায়ক শোনায় ভাগ করে নেওয়ার জন্য ধন্যবাদ এবং আশা করি এটি কোনও দিন কাউকে সহায়তা করবে। তবে আমার বলতে হবে: আমি আবিষ্কারের প্রক্রিয়াটিকে প্রভাবিত করার জন্য ডিবাগ তথ্য স্তরের কোনও কারণ সম্পর্কে ভাবতে পারি না তাই আমি কেবল এটিই বলতে পারি "আমি মনে করি না যে আসলেই ভালুককে গুলি করেছিল" - আসুন আশা করি আমি ভুল করছি যদিও;)
রুবেন বারটেলিংক

@ রুবেনবার্টেলিংক আপনার সাথে পুরোপুরি একমত, এই কারণেই আমি একটি উদ্ধৃতিতে "সমাধানের" কথা উল্লেখ করেছি :) তবে যথেষ্ট অদ্ভুত, আমি এই কাজটি করার পরে এটি এখনই কাজ করে।
কৌতূহলবয়

আপনাকে অনেক ধন্যবাদ. এটি আমার জন্যও ঠিক ছিল :)
বাবুলাস

6

আমি xUnit 2.2.0 ব্যবহার করছি।

আমার সমস্যাটি হ'ল আমার সমাধানটি নির্দিষ্ট কিছু ঘর খুঁজে পেতে সক্ষম হয়নি এবং app.configসেগুলি সমাধান করার চেষ্টা করছিল। ভিজ্যুয়াল স্টুডিওতে পরীক্ষা আউটপুট উইন্ডোতে ত্রুটিটি প্রদর্শিত হচ্ছে না।

xunit.runner.consoleকমান্ড লাইনের মাধ্যমে পরীক্ষাগুলি ইনস্টল করে চালানোর চেষ্টা করার সময় আমি ত্রুটিটি সনাক্ত করতে সক্ষম হয়েছি ।

সিএলআই-এ কীভাবে এক্সুনিট পরীক্ষা চালানো যায়


5

কিছু দিন আগে আমি যে প্রান্তের মামলাটি চালিয়েছি তার সমাধান দিতে পারি। এটি এমন সমাধান হতে পারে না যা উপরে বর্ণিত সমস্ত পরিস্থিতিতে সমস্ত ক্ষেত্রে খাপ খায়, তবে প্রান্তের ক্ষেত্রে আমি এটি স্থির করেছিলাম।

সাম্প্রতিকতম ভিএস 2017 (সংস্করণ 15.5.7) এবং এক্স ইউনাইট 2.3.1 নিয়ে আমার একই সমস্যা ছিল। Xunit.runner.visualstudio প্যাকেজটি ইনস্টল করা হয়েছিল, তবে, ভিজ্যুয়ালস্টুডিওর অন্তর্নির্মিত পরীক্ষা এক্সপ্লোরারগুলিতে পরীক্ষাগুলি প্রদর্শিত হয়নি।

আমি .NET ফ্রেমওয়ার্ক 4.5 লক্ষ্য করে এমন একটি উত্তরাধিকারী প্রকল্পে কাজ করছিলাম। তবে ২.২ সংস্করণ দিয়ে শুরু করুন। XUnit সমর্থন করে না। নেট ফ্রেমওয়ার্কগুলি 4.5.৪.২ নীচে ( রিলিজ নোট দেখুন - এক্স ইউনাইট ২.২: ফেব্রুয়ারী 19, 2017

পরীক্ষার প্রকল্পের লক্ষ্য কাঠামোটিকে একটি সংস্করণ> = 4.5.2 এ পরিবর্তন করা আমার পক্ষে কাজ করেছে। আপনি যে প্রকল্পের সংস্করণটি পরীক্ষা করছেন এটি আপনাকে পরিবর্তন করতে হবে না, এটি কেবল পরীক্ষার প্রকল্পের about


5

ভিজ্যুয়াল স্টুডিও 2019 এর সাথে আমারও একই সমস্যা ছিল Just স্রেফ নীচের নিউগেট প্যাকেজ ইনস্টল করা হয়েছে এবং সমস্যাটি সমাধান হয়েছে।

1)। xUnit

2)। xunit.runner.visualstudio

3)। Microsoft.TestPlatform.TestHost

4)। Microsoft.NET.Test.Sdk


3

বিল্ড কনফিগারেশনে বর্তমান প্ল্যাটফর্ম প্রকল্পের জন্য বিল্ড চেক বাক্সটি টিক না দেওয়ার কারণে এটিও হতে পারে। বিল্ড ক্লিক করুন কনফিগারেশন ম্যানেজার, তারপরে নিশ্চিত হয়ে নিন যে আপনি যে প্ল্যাটফর্মটি ব্যবহার করছেন তার জন্য বিল্ড কলামে পরীক্ষা প্রকল্পগুলির একটি টিক আছে for

এটি অবশ্যই আমার জন্য কার্যকর সমাধান ছিল।


যদি এটা ছিল আমি এই ভোট দিন হবে stackoverflow.com/questions/16214684/... হিসাবে এই xunit2 নির্দিষ্ট এবং একটি ভাল চেকলিস্ট উপাদান নয়
রুবেন Bartelink

3

নিশ্চিত করুন যে আপনি .NET স্ট্যান্ডার্ড 2.0 ক্লাস লাইব্রেরিতে আপনার ইউনিট পরীক্ষা লিখেছেন নি। ভিজ্যুয়ালস্টুডিও রানার এই লেখার সময় নেটস্ট্যান্ডার্ড ২.০ শ্রেণীর পাঠাগারগুলিতে চলমান পরীক্ষাগুলি সমর্থন করে না।

টেস্ট রানার সামঞ্জস্যের ম্যাট্রিক্সের জন্য এখানে পরীক্ষা করুন :

https://xunit.github.io/#runners


3

ভিএস পরীক্ষার পদ্ধতিগুলি আবিষ্কার না করে একই ধরণের সমস্যায় পড়ে। আমার ক্ষেত্রে আমার কাছে পদ্ধতিটির সাথে স্থির কীওয়ার্ড ছিল যা আমি সরিয়ে দিয়েছি এবং এটি কার্যকর হয়েছে।

[TestMethod]

Before: public static void Test1()

After: public void Test1()

1
আমি যদি সত্যিই এটি পছন্দ না করতাম কারণ এটি এখানে না থাকত অন্যথায় সঠিক পরীক্ষার বিষয়ে যা ভিএস-এর কোনও নির্দিষ্ট উদাহরণে খুঁজে পাওয়া যায় না about : আমি একটি স্ব-উত্তরে এক পুনরায় কেন একটি xunit পরীক্ষা আবিষ্কৃত করা যাবে না আছে stackoverflow.com/questions/16214684/... । আমি আপনাকে সুপারিশ করতে পারি যে কেন আমার এমএসটিস্ট টেস্টটি বাছাই করা যায় না (আপনি চাইলে ভিএস দ্বারা)। (যেমনটি আপনি সম্ভবত জানেন যে, এই বিশেষ উদ্বেগটি
এক্স ইউনাইটের

ক্লাস অ্যাক্সেস মডিফায়ারটি অভ্যন্তরীণ হওয়ায় এমএসটিস্ট আমার পরীক্ষাগুলি খুঁজে পেল না।
আব্দুল সবুর

3
  1. সমস্ত ভিজ্যুয়াল স্টুডিও দৃষ্টান্ত বন্ধ করুন
  2. % টেম্প% Go এ যান ভিজ্যুয়াল স্টুডিওটেষ্টএক্সপ্লেয়ার এক্সটেনশানস \
  3. সম্পর্কিত ফোল্ডারগুলিকে মুছুন
  4. আবার চেষ্টা কর

ধন্যবাদ আমাকে জানাবেন


2

আমার ক্ষেত্রে, সমাধানটিতে আমার 2 টি পৃথক পরীক্ষা প্রকল্প ছিল। প্রকল্প 1 টি পরীক্ষা পাওয়া যায়, তবে প্রকল্প 2 পরীক্ষা পাওয়া যায়নি। আমি দেখতে পেয়েছি যে পরীক্ষার প্রকল্প 1 টি প্রথম আনলোড করা হচ্ছে, তারপরে ভিএস বন্ধ করে> আমার টেম্প ফাইলগুলি সাফ করে> পুনরায় খোলার সমাধান> পুনর্নির্মাণ, ভিএসকে আমার প্রকল্প 2 পরীক্ষাগুলি আবিষ্কার করার অনুমতি দিয়েছে।

আমি ধরে নিচ্ছি যে দুটি পরীক্ষার প্রকল্পের মধ্যে অবশ্যই কিছু কিছু দ্বন্দ্বপূর্ণ হবে এবং এটি আমার কাছে আসার এবং দ্রুত কয়েক মিনিটের মধ্যে দৌড়ানোর দ্রুততম উপায়। কিঙ্কস পরে কাজ করা যেতে পারে :)।


2

আমি দীর্ঘদিন ধরে এই সমস্যায় ভুগছিলাম।

  • আমার প্রায় 100 টি প্রকল্প ছিল বিভিন্ন সংস্করণে বিভিন্ন সার্ভারে স্থাপন করা হয়েছিল।

  • ২.২.০ থেকে ২.৩.১-এ xunit আপডেট করা কোনও সমাধান নয় কারণ বিল্ডটি ২.৩.১ এ ব্যর্থ হয়েছিল।

তারপর আমি এইমাত্র আপডেট xunit.runner.visualstudio করার 2.3.1 এবং সবকিছু কাজ জরিমানা শুরু করে দিল। আমি আমার xunit.runner.visualstudio প্যাকেজ আপডেট করতে আমার প্যাকেজ ম্যানেজার কনসোলে এই কমান্ডটি ব্যবহার করেছি

Get-Project ComapanyName.ProjectName.*.Tests | Install-Package xunit.runner.visualstudio -Version 2.3.1

1

আমার কাছে সবচেয়ে সাধারণ অপরাধী হ'ল ভিজ্যুয়াল স্টুডিওটি যে লাইব্রেরিটি পরীক্ষা করে চলেছে তার চেয়ে আলাদা আর্কিটেকচার ব্যবহার করে পরীক্ষা চালানোর চেষ্টা করে। দুর্ভাগ্যক্রমে এমন একাধিক জায়গা রয়েছে যেখানে মনে হয় এটি ভুল হতে পারে।

ভিএস 2017 এ, রান টেস্টিং ফাইল তৈরির চেষ্টা করুন, যেমন Default.runsettingsআপনার পরীক্ষা প্রকল্পে। যদি আপনার মূল লিবটি x64 হয় তবে সামগ্রীগুলি এমন হওয়া উচিত:

<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
  <RunConfiguration>
    <TargetPlatform>x64</TargetPlatform>
  </RunConfiguration>
</RunSettings>

তারপরে টেস্ট -> টেস্ট সেটিংস -> টেস্ট সেটিংস ফাইলটি নির্বাচন করুন file

তারপরে, টেস্ট -> টেস্ট সেটিংস, ডিফল্ট প্রসেসর আর্কিটেকচারের অধীনে, আবার সঠিক আর্কিটেকচারটি চয়ন করুন।

সম্পূর্ণ সমাধানটি পরিষ্কার এবং তৈরির বিষয়ে নিশ্চিত হন। আপনাকে টেস্ট এক্সপ্লোরার উইন্ডোটি বন্ধ এবং পুনরায় খোলার প্রয়োজন হতে পারে। ভুল আর্কিটেকচার ধরণের সম্পর্কে আরও ক্লুটির জন্য আউটপুট -> টেস্ট উইন্ডোতে কোনও অতিরিক্ত ত্রুটি দেখুন।

এফওয়াইআই অতিরিক্ত পরীক্ষা সেটিংস এন্ট্রি এখানে পাওয়া যাবে


1

আরও একটি কারণ রয়েছে যা টেস্ট এক্সপ্লোরারকে কোনও পরীক্ষা দেখায় না, এবং এটি .pdbভিজ্যুয়াল স্টুডিও 2017 এর সাথে প্রবর্তিত নতুন পোর্টেবল ফাইল ফর্ম্যাটটির সাথে / NET কোরের জন্য যা কিছু ভিএস টুলিংকে ভেঙে ফেলতে পারে। (পটভূমি: বাগ রিপোর্টটি দেখুন "Mono.Cecil নতুন .csproj PDBs এর সাথে আউটঅফমিউরিঅ্যাক্সেপশন ঘটায়" ))

নতুন পোর্টেবল .pdb(ডিবাগ প্রতীক) ফর্ম্যাটের কারণে কি আপনার পরীক্ষাগুলি পাওয়া যায় না ?

  • আউটপুট উইন্ডোটি খুলুন ।
  • জন্য ড্রপ-ডাউন নির্বাচন পরিবর্তন থেকে দেখান আউটপুট করতে টেস্টে
  • যদি আপনি নীচের মতো আউটপুট দেখতে পান (সম্ভবত আপনার প্রতিটি পরীক্ষার জন্য একবারে পুনরাবৃত্তি করা), তবে আপনি এই উত্তরে বর্ণিত সমস্যা পেয়েছেন:

    Exception System.OutOfMemoryException, Exception converting <SignatureOfYourTestMethod>
    Array dimensions exceeded supported range.

যদি হ্যাঁ, সমস্যা সমাধানের জন্য এটি করুন:

  • আপনার পরীক্ষার প্রকল্পের বৈশিষ্ট্যগুলি খুলুন ( সমাধান এক্সপ্লোরারে পরীক্ষার প্রকল্পটি নির্বাচন করুন এবং Alt+ টিপুন Enter)।
  • বিল্ড ট্যাবে স্যুইচ করুন ।
  • উন্নত ... বোতামে ক্লিক করুন (সেই ট্যাব পৃষ্ঠার একেবারে শেষে অবস্থিত)।
  • ড্রপ-ডাউন লেবেলযুক্ত ডিবাগ তথ্য চয়ন none, pdb-onlyবা full, কিন্তু না portable । এটিই এই শেষ সেটিংসের ফলে পরীক্ষাগুলি খুঁজে পাওয়া যায় না।
  • ওকে ক্লিক করুন এবং আপনার প্রকল্পটি পরিষ্কার করুন এবং পুনর্নির্মাণ করুন। আপনি যদি অতিরিক্ত নিশ্চিত হতে চান তবে আপনার পরীক্ষা প্রকল্পের আউটপুট ডিরেক্টরিতে যান এবং .pdbপুনর্নির্মাণের আগে সমস্ত ফাইল পরিষ্কার করুন । এখন আপনার পরীক্ষা ফিরে আসা উচিত।

1

আমি যখন ভিএস 2017 তে ইন্টেলিস্টেস্টের সাথে প্রথম প্রথম হাঁটার প্রচেষ্টা নিয়েছিলাম তখন আমার সাথে ভাগ্যবান।

কখনও কখনও, যখন পরীক্ষার প্রকল্পটি ইন্টেলিটেষ্ট দ্বারা স্বয়ংক্রিয়ভাবে তৈরি হয়, তখন সমাবেশের রেফারেন্সটি Microsoft.ExtendedReflection( ... \ প্রোগ্রাম ফাইলগুলি (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও \ 2017 \ এন্টারপ্রাইজ \ কমন 7 \ আইডিই \ এক্সটেনশানগুলি \ মাইক্রোসফ্ট \ পেক্স \ মাইক্রোসফ্ট.এক্সটেন্ডেড রেফ্লেশন। dll ) অনুপস্থিত। যোগ করা হলে, উত্পন্ন টেস্টগুলি পুনরায় কম্পাইল করার পরে পরীক্ষার এক্সপ্লোরারে প্রদর্শিত হবে।


1

দাবি অস্বীকার: এটি ভিজ্যুয়াল স্টুডিও 2015 এর সাথে জুনিট সম্পর্কিত নয়, তবে ইউডাব্লুপি ইউনিট পরীক্ষা অ্যাপ্লিকেশন (এমএসটিস্ট) সহ ভিজ্যুয়াল স্টুডিও 2017। আমি একই জিনিসটি অনুসন্ধান করতে এই থ্রেডে পৌঁছেছি তাই সম্ভবত অন্য কেউও একই কাজ করবে :)

আমার কাছে সমাধানটি ছিল MSTest.TestAdapter এবং MSTest.TestFramework এর জন্য প্যাকেজ আপডেট করা। দেখে মনে হচ্ছে আপনি যখন ইউডাব্লুপি-র জন্য একটি ইউনিট পরীক্ষা অ্যাপ্লিকেশন তৈরি করেন আপনি স্বয়ংক্রিয়ভাবে সর্বশেষতম সংস্করণগুলি পাবেন না।


আমি যেমন স্ব-জবাবদিহি প্রশ্ন জিজ্ঞাসা করবো যেহেতু আমি এই জাতীয় তথ্য সন্ধানের সেরা উপায় - আমার সম্পূর্ণ প্রশ্নটি অনুলিপি বানাতে এবং s / xUnit / MSTest / যদি আপনি এটি বোধগম্য মনে করেন;)
রুবেন বারটেলিংক

1

Xunit.runner.visualstudio nuget ইনস্টল করে আমার সমস্যাটি সমাধান করা হয়েছিল


1

আমার ক্ষেত্রে আমার একই সমাধানে একাধিক পরীক্ষার প্রকল্প রয়েছে এবং কেবলমাত্র একটি প্রকল্প "টেস্ট এক্সপ্লোরার" প্রদর্শন করছে না

আমি সমাধানটিতে ডান ক্লিক করে "ম্যানেজমেন্ট নুগেট প্যাকেজ সলিউশন" এ গিয়েছি।

আমি লক্ষ্য করেছি "একীকরণ" ট্যাবের অধীনে কিছু "টেস্ট" নুগেট প্যাকেজ রয়েছে যা প্রকল্পগুলির মধ্যে সিঙ্কের বাইরে ছিল। আমি "ইনস্টল" এ ক্লিক করেছি এবং আমার অনুপস্থিত পরীক্ষাগুলি প্রদর্শিত হয়েছে।


1

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

আমি আমার স্থানীয় ফোল্ডারটি পুরোপুরি মুছতে এবং পুনরায় ক্লোনিং শেষ করেছি। এটা আমার জন্য এটি সমাধান।


1

সমাধানটি আমাদের পক্ষে কাজ করেছে Here সেরা না তবে কেউ উপকৃত হতে পারে।

পটভূমি:

  • আমাদের স্ক্রিপ্টগুলি ভিএস 2013 এর সাথে বিকাশ করা হয়েছিল এবং NUnit VS অ্যাডাপ্টার 2.1 ব্যবহার করা হয়েছিল ..
  • সম্প্রতি আমরা ভিএস 2017 এ স্থানান্তরিত করেছি এবং যখন একই সমাধানটি খুলি - পরীক্ষা এক্সপ্লোরার এক্সপ্লোরারটিতে প্রদর্শিত হবে না

নির্মাণের পরে আমরা এই বার্তাটি দেখতে চাই:

[Informational] NUnit Adapter 3.10.0.21: Test discovery starting
[Informational] Assembly contains no NUnit 3.0 tests: C:\ihealautomatedTests\SeleniumTest\bin\x86\Debug\SeleniumTest.dll
[Informational] NUnit Adapter 3.10.0.21: Test discovery complete

সমাধান (অস্থায়ী):

  • আনইনস্টল করুন নুনিট অ্যাডাপ্টার 3.10 ...
  • NUnit VS অ্যাডাপ্টার 2.1 ইনস্টল করুন ..

এখন টেস্টগুলি দেখানো হয়েছে।


এটির একটি পরিষ্কার উত্তর দিতে দয়া করে আপনার (কমপক্ষে আপাতদৃষ্টিতে) নতুন প্রশ্নটি তার নিজের পোস্টে
সরান

... শিরোনামযুক্ত "কেন নুনিট টেস্টএডাপ্টার ভি 3 আমার নুনিটি ভি 2 পরীক্ষা দেখছে না? এবং ক) এখানে পিং খ) উপরে" "আরও দেখুন <লিঙ্ক>>" রাখুন (এমনকি এটি কিছুটা ধর্ষক হলেও) তবে আমি চাই এই উত্তরটি যেমন xUnit v2 testsশিরোনামটিতে ভালভাবে ফিট করে না এমনভাবে মুছে ফেলা হয়েছে
রুবেন বারটেলিংক

0

এছাড়াও পরীক্ষা প্রকল্পের মধ্যে একটি সম্পূর্ণ খালি app.config ফাইল (একেবারে কোনও মার্কআপ সহ সম্পূর্ণ ফাঁকা) আছে কিনা তা পরীক্ষা করে দেখুন। এটাই ছিল আমার মামলার অপরাধী।


0

আমার ক্ষেত্রে, আমি চিত্রটিতে প্রদর্শিত একটি নতুন "সমাধান কনফিগারেশন" তৈরি করেছি। সুতরাং যখন আমি আমার কাস্টমটিকে "প্রোড" হিসাবে নির্বাচন করি, এটি কোনও কারণে টেস্টমিহডগুলিকে স্বীকৃতি দেয় না। "ডিবাগ" এ ফিরে পরিবর্তন সমস্যার সমাধান করে

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


0

আমি জানি না আপনারা কেউ জাস্টমক ব্যবহার করেন কিনা তবে পরীক্ষার কাজ সনাক্ত করার জন্য আমাকে ভিএস 2017 এ প্রোফাইলারটি অক্ষম করতে হয়েছিল।


হুম। আপনি যদি এটি আবার চালু করেন, তা কি আবার অবিলম্বে ব্যর্থ হয়?
রুবেন বারটেলিংক

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