কোন পরীক্ষা পাওয়া যায় নি। ইনস্টল হওয়া পরীক্ষার ডিসকভারার্স এবং এক্সিকিউটিউটর, প্ল্যাটফর্ম এবং ফ্রেমওয়ার্ক সংস্করণ সেটিংস উপযুক্ত কিনা তা নিশ্চিত করুন এবং আবার চেষ্টা করুন


101

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

আমি নিম্নলিখিত ত্রুটি পাচ্ছি:

কোন পরীক্ষা পাওয়া যায় নি। ইনস্টল হওয়া পরীক্ষার ডিসকভারার্স এবং এক্সিকিউটিউটর, প্ল্যাটফর্ম এবং ফ্রেমওয়ার্ক সংস্করণ সেটিংস উপযুক্ত কিনা তা নিশ্চিত করুন এবং আবার চেষ্টা করুন।

আমি একটি সহজ সেটআপে সমস্যাটি পুনরুত্পাদন করেছি:

  • একটি সি সি ইউনিট টেস্ট প্রকল্পের সাথে দুটি পরীক্ষা (একটি ব্যর্থ, একটি উত্তীর্ণ) দিয়ে সমাধান।
  • এক্সএএমএল বিল্ড সংজ্ঞা ডিফল্ট টেম্পলেট (TfvcTemplate.12.xaml) ব্যবহার করে
  • টিএফএস 2015 আপডেট 1 এক্সএএমএল বিল্ড সার্ভার ভিজ্যুয়াল স্টুডিও এন্টারপ্রাইজ 2015 আপডেট 1 ইনস্টল করেছে (ছয়টি একই রকম সার্ভার রয়েছে এবং সমস্ত একই ফলাফল তৈরি করে)

মাইক্রোসফ্টের ব্রায়ান হ্যারি অনুসারে, বর্তমানে এটি তদন্ত করা হচ্ছে এটি বাগ bu এটি আপডেট 2 এ স্থির করা উচিত, এবং একটি অস্থায়ী কর্মক্ষেত্র পরে পোস্ট করা উচিত। সূত্র: লিংক
টোর Øস্টারগার্ড

আমি ভিসুয়াল স্টুডিও 2013 আপডেট 5. নেট 3.5 এসপি 1 জন্য একই সমস্যা আছে
আন্দ্রে অরণ্যবাসী

@ অ্যান্ড্রে বুশম্যান: ত্রুটিটি 2013 ইউ 5 তেও হতে পারে কারণ এটি 2015 আরটিএমের সাথে একত্রে প্রকাশ হয়েছিল। তবে কাজের ক্ষেত্রে আপনার ক্ষেত্রেও কাজ করা উচিত।
টোর Øস্টারগার্ড

আমার একইরকম সমস্যা হয়েছিল, ডান ডিফল্ট প্রসেসর (৩২/64)) বিটটি নির্বাচন করতে, পরীক্ষার সেটিংসের অধীনে, কার্যটি কেবলমাত্র বনাম ছিল, এবং ইঞ্জিনটি রান্নিগ রাখেনি keep (বনাম 2017.x)
কেফএন

উত্তর:


2

এটি এখন নেট 4.6 এর জন্য একটি পরিচিত সমস্যা।

টিএফএস 2015 UPdate1 সঙ্গে একটি XAML টিএফএস বিল্ড অংশ হিসেবে নেট 4.6.x ইউনিট পরীক্ষা চালানোর জন্য অক্ষম : উত্স https://connect.microsoft.com/VisualStudio/feedback/details/2245723

আপনার রেফারেন্সের জন্য এখানে একই প্রশ্ন: টিএফএস 2015 XAML বিল্ড সার্ভারের নেট 4.6 ইউনিট পরীক্ষা চালাতে অক্ষম


4
হাই প্যাট্রিক আপনার সরবরাহিত দুটি লিঙ্কই আমার দ্বারা খোলার কেস, সুতরাং আমি তাদের উপর রেফারেন্স হিসাবে বিশ্বাস করব না ;-)।
টোর Øস্টারগার্ড

60

আপনি নিজের ডিফল্ট প্রসেসরের আর্কিটেকচারটি আপনার টেস্ট সেটিং-এ X86 থেকে X64 এ পরিবর্তন করার চেষ্টা করতে পারেন । আমার ক্ষেত্রে এই সমস্যা ছিল।

পরীক্ষা অধীনে আপনার প্রকল্পের প্ল্যাটফর্ম লক্ষ্য সেট করা হয় যদি তাই হয় তাহলে x64

পরীক্ষার সেটিংসের স্ক্রিনশট


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

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

45

আমার বিল্ডও পরীক্ষাগুলি খুঁজে পাচ্ছিল না। পরীক্ষাগুলি সন্ধানের জন্য আমার সেটআপ এবং সমাধান নীচে রয়েছে।

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

Install-Package NUnitTestAdapter

যেমন মরিস NUnit3 এর জন্য এই পোস্টে মন্তব্যে উল্লেখ করেছেন নীচের NUGET প্যাকেজটি ব্যবহার করুন ( লিঙ্কটির অন্যান্য ব্যবহারগুলির জন্য দেখুন: যেমন: ডটনেট সিএলআই এবং পেকেট সিএলআই)

Install-Package NUnit3TestAdapter

আশাকরি এটা সাহায্য করবে.


10
আমি বর্তমানে ভিএসটিএসও ব্যবহার করছি। পরামর্শ অনুসারে আমি NUnit3TestAdapter যুক্ত করেছি (যেহেতু আমি NUnit 3.8.1 ব্যবহার করছি) এবং এই সমাধানটি আমার সমস্যার সমাধান করে। আপনাকে ধন্যবাদ :-)
মরিস ক্লিমেক

4
ইনস্টল-প্যাকেজ NUnit3TestAdapter আমার সমস্যার সমাধান করেছে :)
বিমল দাস

27

আমার ক্ষেত্রে, আমাকে করতে হয়েছিল:

  1. পরীক্ষার প্রকল্পটি নেটস্কোর ২.০ এ রূপান্তর করুন (এটি ছিল নেটস্ট্যান্ডার্ড ২.০)

  2. নুগেট প্যাকেজ যুক্ত করুন xunit.runner.visualstudio

তথ্যসূত্র: http://www.neekgreen.com/2017/11/20/xunit-no-test-is- উপলভ্য /


4
একই সমস্যা আমার সাথে ছিল। আমি .net কোর সঙ্গে xunit ব্যবহার করছি
Amna

এটি আমার জন্য xunit এবং .NET কোর 2.1 এর সাথে ভিজ্যুয়াল স্টুডিও 2017 এও কাজ করেছিল।
থার্কিল ভেরেজ

4
আমার ক্ষেত্রে একটি নেট নেট 6. project.১ প্রকল্প ছিল তাই কেবলমাত্র নিখোঁজ জিনিসটি ছিল জুনিট রানার। এটি ইনস্টল এবং কাজ।
জুয়ান

4
হুয়ান হিসাবে একই। কেবল রানার প্যাকেজটি অনুপস্থিত ছিল। পরীক্ষার প্রকল্পের জন্য প্যাকেজ ম্যানেজারে এটি চালানো এটি সমাধান করেছে: ইনস্টল-প্যাকেজ xunit.runner.visualstudio
প্রিমিল

12

আমি এমএসটিস্ট ব্যবহার করছি। আমার জন্য, এটি সংস্করণ মিসম্যাচ এবং অন্য একটি নির্ভরশীল প্যাকেজ অনুপস্থিত ছিল -

1) আমার প্যাকেজ ফোল্ডারে কেবল MSTest.TestFramework.1.2.2 প্যাকেজ রয়েছে। আমার প্রকল্পের ফাইলে (.csproj) লক্ষ্য নামের রেফারেন্সটি ছিল MSTest.TestAdapter.1.2.0 প্যাকেজ যা প্যাকেজ ফোল্ডারে উপস্থিত ছিল না। আমার প্যাকেজস কোডফাইজে এমএসটিস্ট.টেষ্টফ্রেমওয়ার্ক ১.২.০ এর রেফারেন্সও রয়েছে।

২) সুতরাং আমি ন্যুগেট প্যাকেজ ম্যানেজার থেকে এমএসটিস্ট.টেষ্টএডাপ্টার ১.২.০ ইনস্টল করেছি এবং প্রকল্প এবং প্যাকেজ ফাইলে এমএসটিস্ট.টেষ্টফ্রেমক সংস্করণটিকে 1.2.0 এ সারিবদ্ধ করেছি। পরিশেষে আমি মাইক্রোসফ্ট.ভিউজুয়ালস্টুডিও.টেষ্টপ্লেটফর্ম.টেষ্টফ্রেমওয়ার্ক এবং মাইক্রোসফ্ট.ভিউজুয়ালস্টুডিও.টেষ্টপ্লেটফর্ম.টেষ্টফ্রেমওয়ার্ক.এক্সটেনশনগুলি রেফারেন্সে যুক্ত করছি।

তারপর সবকিছু ঠিক ছিল। আশা করি এটি কারও সাহায্য করবে।


আমি .Net 4.6.1 VS2017 এর সাথে এটিকে ঠাপিয়েছি। আমি ১.২.০-এ ফিরে এসেছি - নিশ্চিত হয়ে নিন যে আপনার প্যাকেজ ফোল্ডারে বা উত্স নিয়ন্ত্রণে আপনার দুটি ভিন্ন সংস্করণ নেই।
জেরেমি থম্পসন

4
আমার পরীক্ষাগুলি খুঁজে পেতে উপস্থিত হয়েছিল, তবে হ্যাঁ, "এমএসটিস্ট.টেষ্টএডাপ্টার" অনুপস্থিত ছিল আসল সমস্যা। কোনও দুর্দান্ত ত্রুটি বা সতর্কতা নেই (VS2017 15.8)। পরীক্ষার অন্বেষণে উপস্থিত হওয়া সত্ত্বেও কোনও পরীক্ষার সন্ধান পাওয়া ব্যতীত সকলের ভাল দেখা গেল ..... সুতরাং যখন আমি "ইনস্টল-প্যাকেজ এমএসটিস্ট.টেষ্টএডাপ্টার" হঠাৎ করেছিলাম তখন আমার পরীক্ষাগুলি প্রত্যাশা অনুযায়ী চলেছিল। ধন্যবাদ এমএস - 3 ঘন্টা নষ্ট ...........
জেমস জয়েস

4
MSTest.TestAdapter ইনস্টল করা 1.4.0 আমার ভিএস 2019 এ এটি করেছে I আমি আপনাকে 30 মিনিট ধন্যবাদ ব্যয় করেছি।
ফারম্যান 87

11

আমি এই ত্রুটি পেয়েছি এবং এটি সমাধান করতে সক্ষম হয়েছি।

  1. আমি ভিজ্যুয়াল স্টুডিও পেশাদার 2017 ব্যবহার করি
  2. ভিএস-এ, আমি সরঞ্জাম -> এক্সটেনশান এবং আপডেটগুলিতে নেভিগেট করেছি
  3. মেনুটির শীর্ষে, আমি লক্ষ্য করেছি যে আমার নুনিট অ্যাডাপ্টারটি অক্ষম ছিল
  4. আমি [সক্ষম] বোতামটি ক্লিক করেছি
  5. আমি ত্রুটি ছাড়াই পরীক্ষা শুরু করতে সক্ষম হয়েছি।

হ্যাঁ! এবং ভিজ্যুয়াল স্টুডিও পুনরায় চালু করতে ভুলবেন না। এটা আমার জন্য প্রয়োজনীয় ছিল।
মাইকেল লেভি

"মেনুতে শীর্ষে" এর অর্থ কী?
শান ক্যান্ডেল

4
@ সাইয়াজিনগোহান আপনি দ্বিতীয় পদক্ষেপটি সম্পূর্ণ করার পরে, "এক্সটেনশন এবং আপডেটগুলি" উইন্ডোটি উপস্থিত হবে। এই উইন্ডোটির শীর্ষে, আমি দেখলাম নুনিট অ্যাডাপ্টারটি অক্ষম ছিল। আশা করি এটি স্পষ্ট হয়েছে ....
জে উড

তার জন্য ধন্যবাদ, আমি যে প্রকল্পে কাজ করছি তার সাথে এখনও এটি কাজ করতে পারিনি। ভাগ্যক্রমে এটি একটি পরীক্ষার প্রকল্প ছিল এবং পরেরটি কাজ করেছিল। এখনও একটি রহস্য কেন।
শান কেন্দেল

6

এই সমস্যাটি আবার ভিজ্যুয়াল স্টুডিও 2017 এর জন্য s সম্ভবত অন্য একটি বাগ কিন্তু একই ফলাফল।

যে কাজটি মনে হচ্ছে এমন একটি কাজ তা হল আক্রান্ত মেশিন থেকে মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও 2017 রিমোট ডিবাগারটি আনইনস্টল করা।


5

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

ভিএসটিএস টেস্ট ফিক্স


আমার সমস্যাটি (অন-প্রিমিয়াম) টিএফএস 2015 আপডেট 1 এর সাথে ছিল এবং এটি আপডেট 2 এর সাথে ঠিক করা হয়েছিল V ভিএসটিএসের সাথে একই সমস্যাটির উপস্থিত / অস্তিত্ব আছে কিনা তা আমি নিশ্চিত নই।
টোর Øস্টারগার্ড

5
  1. NUGET প্যাকেজ থেকে নুনিট এবং NUnitTestAdapter সর্বশেষ সংস্করণ ইনস্টল করুন।
  2. -> পরীক্ষা -> পরীক্ষার সেটিংস -> ডিফল্ট প্রসেসরের আর্কিটেকচার -> এক্স 64 এ যান
  3. সমাধান তৈরি করুন।
  4. এটি ইউনিট পরীক্ষায় রান টেস্ট এবং ডিবাগার সমস্যা সমাধান করবে এবং এটি কাজ শুরু করবে।

এটি অনেক দিক এবং পরামর্শগুলিতে মাথা ঠেকানোর পরে আসলে আমার পক্ষে কাজ করেছিল।
রাজীবডোটনেট

4

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

FROM mcr.microsoft.com/dotnet/core/sdk:2.2-stretch AS build
WORKDIR /src
COPY ["MainProject/FirstApp.csproj", "MainProject/"]
COPY ["TestProject/*", "TestProject/"]

RUN dotnet restore "TestProject/TestProject.csproj"
RUN dotnet build "TestProject/TestProject.csproj" -c Release
RUN dotnet test "TestProject/TestProject.csproj" -c Release

এটি সত্যিই আমাকে কামড় দিয়েছে। আমি মনে করি এটির যে ক্লুটি ঘটছে তা হ'ল এটি ইউনিট পরীক্ষা ডিএলএল আবিষ্কার করে, কিন্তু এটিতে কোনও পরীক্ষা খুঁজে পায় না। আমি আরও জানতে পেরেছি যে আপনার অনুলিপি বিবৃতিগুলির পরে এই ইনলাইনটি স্থাপন করলে আপনি কী অনুলিপি করেছেন তা দেখতে পরীক্ষা করতে দেবে (এখানে / অ্যাপ্লিকেশন / পরীক্ষাগুলি ডকার চিত্রের উপর আপনার টার্গেট ডিরেক্টরি): আরএন ফাইল = "$ (এলএসএল / অ্যাপ / পরীক্ষা) "&& ইকো $ ফাইল (প্রতিধ্বনিতে আরও তথ্যের জন্য এই পোস্টটি দেখুন )
ডেভিড ইয়েটস

3

আমি নিম্নলিখিত পদক্ষেপগুলি সহ ভিএস 2017 এবং 4.6.2 পরীক্ষা প্রকল্পে ইস্যু করে এটি ঠিক করেছি:

  1. মাইক্রোসফ্ট.ভিউজুয়ালস্টুডিও.কুয়েলটিস্টুলস.উনিটটেষ্টফ্রেমওয়ার্ক.ডিল এবং এক্সটেনশনের রেফারেন্সগুলি সরিয়ে দিন
  2. মাইক্রোসফ্ট.ভিউজুয়ালস্টুডিও.কুয়েলটিস্টুলস.উনাইটটেষ্টফ্রেমওয়ার্ক.অ্যাপটেড নুগেট প্যাকেজটি ইনস্টল করুন

3

নিশ্চিত হয়ে নিন যে আপনি "মাইক্রোসফ্ট.নেট.টেষ্ট.এসডিকে" নিউটেট ইনস্টল করেছেন।


3

আমি প্রকল্পের জন্য NuGet প্যাকেজ সম্পর্কিত সকল পরীক্ষামূলক পুনরায় ইনস্টল দ্বারা এই সমস্যা সংশোধন: Xunit, Xunit.runner.vistualstudio,Microsoft.Net.Test.Sdk


1

আমি একটি অনুরূপ সমস্যা পেয়েছিলাম এবং লক্ষ্য করেছি যে কোনওভাবে app.configআমার পরীক্ষা প্রকল্পে একটি ফাইল যুক্ত হয়েছিল। এই কনফিগার ফাইলটি সরানো আমার জন্য এটি স্থির করে।


1

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

/framework:".NETCoreApp,Version=v2.0"

(এই ক্ষেত্রটিতেও রয়েছে /platform:x64)


1

আমি এই ত্রুটিটি পেয়েছি কারণ আমার ইউনিট পরীক্ষার ক্লাসটি সর্বজনীন ছিল না।

প্রাক্তন:

class ClientTests

আউটপুট ত্রুটি:

...\bin\Debug\Tests.dll] UTA001: TestClass attribute defined on non-public class ClientTests

সংশোধন:

public class ClientTests


1

আমি আমার সমাধানটি গাদাটির উপরে ফেলে দেব। আমার ক্ষেত্রে, আমি তাদের জন্য টেস্ট প্রকল্পের পাশাপাশি একটি বিদ্যমান সমাধানে বেশ কয়েকটি প্রকল্প যুক্ত করছি। আমরা এমএসটিস্ট ব্যবহার করছি। সমাধানের ক্ষেত্রে পূর্ববর্তী ইউনিটস্টেস্টেস্টেস্টেটিং ফাইলগুলি সক্ষম করা হয়েছিল যা সামঞ্জস্যতার সমস্যা তৈরি করেছিল।

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

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


1

একটি উপায় খুঁজে! সম্ভবত সবচেয়ে গোঁড়া না হলেও এটি আমাকে তাড়াহুড়ো করে সাহায্য করেছিল:

  1. সরঞ্জামগুলি> নিউগেট প্যাকেজ ম্যানেজার থেকে 1.4.0 এ এমএসটিস্ট.টেষ্টএডাপ্টার এবং এমএসটিস্ট.টেষ্টএডাপ্টার ফ্রেমওয়ার্ক প্যাকেজ আপডেট করুন।
  2. সমাধানটি পরিষ্কার করুন এবং আবার পরীক্ষা চালান।

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


0

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

এটি টিম ফাউন্ডেশন সার্ভার 2015 আরটিএম + আপডেট 1 এ একটি পরিচিত সমস্যা এবং আপডেট 2, রেফারেন্সে স্থির করা হবে ।

একটা কার্যসংক্রান্ত @Sushil দ্বারা বর্ণিত হয় এখানে , যা একটি .runsettings যে ফাইলটি বাহিনীর পুরোনো .NET Framework পরীক্ষা রানার (না আপনি এটি "যোগ করুন / সম্পাদনা পরীক্ষা চালানো" ডায়লগ মাধ্যমে যেমন সরাসরি যোগ নির্দিষ্ট করতে দয়া করে যোগ অন্তর্ভুক্ত বিল্ড প্রক্রিয়া সম্পাদক এড়ানো হবে)।


0

ভিজ্যুয়াল স্টুডিও 2017 এ আমি কেবল NUnitTestAdapter আনইনস্টল এবং পুনরায় ইনস্টল করেছি বা NUnitTestAdapter.WithFramework প্যাকেজ এবং সমস্যা শেষ হয়ে নতুন প্যাকেজ ইনস্টল করেছি।


0

আমি একই সমস্যা হচ্ছে না। আমি ভিজ্যুয়াল স্টুডিও 2017 সম্প্রদায়ের সংস্করণ ব্যবহার করছি।

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

আমি আমার সমস্ত পরীক্ষার কেস সফলভাবে আবিষ্কার করতে এবং এটি সফলভাবে চালাতে এই পদক্ষেপগুলি ব্যবহার করেছি:

  • প্রথমে এক্সটেনশান এবং আপডেটগুলিতে যান, NUnit3 টেস্ট অ্যাডাপ্টার ইনস্টল করুন। আপনার যদি ইতিমধ্যে থাকে তবে কেবল এটি সক্ষম করুন।

  • আপনার ভিজ্যুয়াল স্টুডিও 2017 পুনরায় চালু করুন, এটি স্বয়ংক্রিয়ভাবে
    আপনার এক্সটেনশানটি ইনস্টল করার অনুরোধ জানাবে , যদি কোনও প্রম্পট
    ইনস্টল করা চালিয়ে যাওয়া কাজ শেষ করতে বলে , কেবল "শেষ টাস্ক" এ ক্লিক করুন।

  • এর পরে, আপনার পরীক্ষা প্রকল্পটি পুনর্নির্মাণ করুন এবং সমস্ত পরীক্ষার কেসগুলি এখন চিহ্নিত করা হবে এবং আপনি এখন আপনার পরীক্ষার কেসগুলি চালানো শুরু করতে পারেন।


0

আমার ক্ষেত্রে নুনিট 3 অ্যাডাপ্টার পুনরায় ইনস্টল করা, টেম্প ফোল্ডারগুলি মোছা, আর্কিটেকচার পরিবর্তন করা এবং কিছুই কাজ করে না। এটি ডেমন রিশার্পারের কারণে সমস্যা তৈরি করেছে।

Add or Remove Programs> Find Resharper > Repair > Install again > Restart VS 

যা সমস্যাগুলি সমাধান করে।


0

আপনার যদি ভুল ফেরতের প্রকার থাকে তবে এই ত্রুটিটি async পরীক্ষার জন্য ঘটতে পারে। রিটার্নের ধরণটি টাস্ক হওয়া উচিত, শূন্য নয়।


0

কমান্ডারে টেস্টএডাপ্টারপথ যুক্ত করার পরে, এটি আমার পক্ষে কাজ করেছে:

vstest.console.exe Xom.Gci.Lvf.FileParserInvoker.UnitTests.dll /TestAdapterPath:"C:\****\****\{SolutionFolder}"

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

0

আমার ক্ষেত্রে পরীক্ষাগুলি সন্ধান করা হয়েছিল তবে চলমান ফলাফল "টেস্ট উপলভ্য নয় ... " এবং এর মধ্যে বিখ্যাত: "পরীক্ষা নিরীক্ষক এবং এক্সিকিউটর নিবন্ধিত এবং প্ল্যাটফর্ম ও ফ্রেমওয়ার্কের সংস্করণ সেটিংস যথাযথ কিনা তা নিশ্চিত করে আবার চেষ্টা করুন।"

ত্রুটিটি ভিজ্যুয়াল স্টুডিওর (ডটনেট সিএলআই সরঞ্জাম এবং প্রায় নগ্ন ইউএনাইট পরীক্ষার মাধ্যমে পরীক্ষিত) স্বাধীন ছিল এবং এটি কেবলমাত্র টার্গেট করার সময়ই ছিল। নেট 4.7.1। ডটনেটকোর অ্যাপ্লিকেশন সূক্ষ্মভাবে কাজ করে।

নুইন্ট 3 সিএলআই দিয়ে পরীক্ষা চালানোও nunit3-console.exe Tests.csprojত্রুটিটি দেখায়:

"হয় সমাবেশে কোনও পরীক্ষা নেই বা সঠিক পরীক্ষামূলক ড্রাইভার পাওয়া যায় নি।"

ত্রুটিটি কারণ টেস্ট-অ্যাডাপ্টারটি কোনও (ম্যাপ করা) নেটওয়ার্ক ড্রাইভে বা ভাগ্যে পাওয়া যায় নি এবং এটি স্থানীয়ভাবে অনুলিপি করে পুনরায় চালু করার মাধ্যমে সমাধান করা হয়েছিল ।


0

চালনার চেষ্টা vstest.console.exeসঙ্গে --diag:diag.txtএবং আউটপুট পরিদর্শন। আমার জন্য এটি ছিল আমার ওয়ার্কিং ডিরেক্টরি থেকে টেস্ট অ্যাডাপ্টারগুলির জন্য ডিএলএল লোড ব্যর্থতা:

TpTrace Information: 0 : 14976, 1, 2020/03/10, 15:34:22.120, 57158093583, vstest.console.exe, AssemblyResolver.OnResolve: Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter: Failed to load assembly. Reason:System.IO.FileLoadException: Could not load file or assembly 'file:///C:\Directory\Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.dll' or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515)

File name: 'file:///C:\Directory\Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.dll' ---> System.NotSupportedException: An attempt was made to load an assembly from a network location which would have caused the assembly to be sandboxed in previous versions of the .NET Framework. This release of the .NET Framework does not enable CAS policy by default, so this load may be dangerous. If this load is not intended to sandbox the assembly, please enable the loadFromRemoteSources switch. See http://go.microsoft.com/fwlink/?LinkId=155569 for more information.

আমি vstest.console.exe.config এর <loadFromRemoteSources enabled="true"/>অধীনে <runtime>এটি জুড়ে কাজ করেছি


0

আমি এমস্টেস্ট ব্যবহার করি

আমি নুগেট থেকে এমএসটিস্ট.টেষ্টফ্রেমওয়ার্কের সর্বশেষতম সংস্করণটি ইনস্টল করেছি এবং ওওবি প্রতিস্থাপন করেছি মাইক্রোসফ্ট-এর জন্য রেফারেন্স সরান Vভিজুয়ালস্টুডিও Tকুয়েলটিজুলস.উনিতটেষ্টফ্রেমওয়ার্ক.ডিল

তারপরে মাইক্রোসফ্ট.টেষ্টপ্ল্যাটফর্মের সর্বশেষতম সংস্করণ নেট থেকে ইনস্টল করা হয়েছে

এটি আমাকে একটি আদেশ দিয়ে পরীক্ষা চালানোর অনুমতি দিয়েছে:

".\packages\Microsoft.TestPlatform.16.6.1\tools\net451\Common7\IDE\Extensions\TestPlatform\vstest.console.exe" "UnitTestProject1\bin\Debug\UnitTestProject1.dll" /logger:trx

কিন্তু আমি একই ত্রুটি পেয়েছি। ত্রুটির মূল কারণ যা আমি একটি পরীক্ষামূলক অ্যাডাপ্টার নির্দিষ্ট করে নি যা যা সমাবেশকে পার্স করে এবং পরীক্ষাগুলি খুঁজে পায়।

সমাধান:

  1. "MSTest.TestAdapter" একটি ন্যুগেট প্যাকেজ ইনস্টল করুন

  2. কমান্ডের শেষে একটি পরীক্ষা অ্যাডাপ্টার নির্দিষ্ট করুন:

    / টেস্টএডাপ্টারপথ: "প্যাকেজস\এমস্টেস্ট.টেষ্টএডাপ্টার ২.২.২. বিল্ড_কমন"


0

ভিএস 2017 এ ননুইট করার চেষ্টা করার সময় আমি একই ধরণের সমস্যার মুখোমুখি হয়েছিলাম এবং এটি কোনও মূল প্রকল্প নয়। ইনস্টল করার NUnit3TestAdapterফলে সমস্যার সমাধান হয়েছে।


0

আমি এই প্রকল্পটি আমার প্রকল্পে ( ইউটিউটিউইস 3 ) টেস্টএডাপ্টার নুগেট ইনস্টল করে সমাধান করেছি ( https://www.nuget.org/packages/NUnit3TestAdapter/ )।

dotnet add package NUnit3TestAdapter --version 3.17.0

আমার .csproj ফাইল

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.7.1" />
    <PackageReference Include="NUnit" Version="3.12.0" />
    <PackageReference Include="NUnit3TestAdapter" Version="3.17.0" />
    <PackageReference Include="RestSharp" Version="106.11.7" />
  </ItemGroup>

</Project>

0

এই প্রশ্নের স্পষ্টত পরিস্থিতিতে একটি সীমার ব্যক্তিদের দ্বারা পাওয়া হচ্ছে, আমার উত্তর চলমান আবরণ হবে XUnit একটি উপর পরীক্ষা .NET কোর মধ্যে build পাইপলাইন ব্যবহার প্রকল্পের নভোনীল DevOps কিন্তু অন্যরা খুব সাহায্য করতে পারে।

  • নিশ্চিত হয়ে নিন যে এই উত্তর অনুসারে আপনি নুগেট থেকে XUnit পরীক্ষা অ্যাডাপ্টার ইনস্টল করেছেন ।
  • আপনার বিল্ড পাইপলাইন জন্য yaml সালে যোগ otherConsoleOptions: '/framework:.NETCoreApp,Version=v3.1'করার inputsআপনার এর VSTest@2(.NET কোর আপনি ব্যবহার করছেন যাই হোক না কেন সংস্করণে সংস্করণ সংখ্যা সেট দিয়ে) ধাপ। আরও তথ্যের জন্য এই ডকুমেন্টেশন দেখুন ।
  • যদিও এটি বাধ্যতামূলক নয়, আমি যুক্ত করারও পরামর্শ দেব failOnMinTestsNotRun: true যাতে শূন্য পরীক্ষা চালানো হলে বিল্ড পাইপলাইন একটি ব্যর্থতার রিপোর্ট করবে।
  • আপনি যদি এই মুহুর্তে কোনও বিল্ড চালনা করেন তবে আপনি দেখতে পাবেন যে আপনার পরীক্ষাগুলি চালিত হয় তবে পাইপলাইন ত্রুটি দেয় The library 'hostpolicy.dll' required to execute the application was not found। আপনি আপনার ফিল্টারটি ডিফল্ট **\*test*.dllথেকে **\*test.dll(মুছে ফেলা নোটটি নোট করুন) বা অন্য কোনও প্যাটার্নে যা আপনার পরীক্ষার প্রকল্পের ডিএলএল এর সাথে মেলে তা পরিবর্তন করে সমাধান করতে পারেন । এর কারণ XUnit এই গিথুব ইস্যুতেtesthost.dll বর্ণিত হিসাবে আউটপুট ডিরেক্টরিতে ডাকা একটি ফাইল রাখে ।

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

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