ভিজ্যুয়াল স্টুডিও 2013 ইউনিট পরীক্ষাগুলি আবিষ্কার করে না


146

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

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

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

ইউনিট পরীক্ষার তৈরির জন্য আমি dll মাইক্রোসফ্ট.ভিউজুয়ালস্টুডিও.কুয়েলটিস্টুলস.উনিতটেষ্টফ্রেমওয়ার্ক ব্যবহার করি। আমার ভিজ্যুয়াল স্টুডিওর সংস্করণটি হ'ল: ওয়েব সংস্করণ 12.0.30723.00 এর জন্য মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও এক্সপ্রেস 2013 আপডেট 3। নেট ফ্রেমওয়ার্কের আমার সংস্করণটি 4.5.50938।

আমার সমস্ত পরীক্ষা এইরকম:

[TestClass] 
public class Service1Test 
{ 
    [TestMethod] 
    public void Test1() 
    {
        Assert.IsTrue(True); 
    } 
}

2
এই অ্যাসিঙ্ক ভিত্তিক ইউনিট পরীক্ষা হয়?
জেমি কিলিং

সমস্যাটি কী তা নিশ্চিত নয়, তবে প্রশাসক হিসাবে চালানো আমার জন্য সমস্যাটি স্থির করেছে।
শ্রীরাম সাক্তিভেল

সমস্ত সিঙ্ক ভিত্তিক ইউনিট পরীক্ষা
মিগুয়েলবগুভিয়া :

2
আপনি কি কোনও বাহ্যিক পরীক্ষা-রানার (যেমন রিসার্পারস বা এনক্রাঞ্চ) এর চেষ্টা করেছেন? হতে পারে আপনার ইনস্টলটি বাগড হয়েছে (সুতরাং ভিএস পুনরায় ইনস্টল করুন)
কার্স্টেন

1
এর মধ্যে কোনোটিই আমার জন্য সমস্যা সমাধান করা হয়েছে :( কি একটি দুর্যোগ আমি NUnit দিয়েছি এবং UnitTestFramework ওপর নির্ভর করছি -। ওপি থেকে bizarrely বিপরীত সমস্যা
আদম

উত্তর:


210

কিছু জিনিস আমি লক্ষ্য করেছি যে সঠিকভাবে প্রদর্শন করার জন্য পরীক্ষাগুলি পেতে আমাকে সময়ে সময়ে করতে হবে।

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

  2. যদি আপনার সমাধানটি bit৪ বিট হয় তবে নিশ্চিত হয়ে নিন যে টেস্ট> টেস্ট সেটিংস> ডিফল্ট প্রসেসর আর্কিটেকচারটি x64 এ সেট করা আছে। কখনও কখনও এটি x86 এ সেট হয়ে যায়। এটি x64 এ সেট করুন, তারপরে পুনর্নির্মাণ করুন।

  3. কখনও কখনও কেবল ভিজ্যুয়াল স্টুডিও পুনরায় চালু করাই কৌশলটি করে কারণ পরীক্ষা এক্সপ্লোরার আবার শুরু হবে again

  4. আসলে পরীক্ষার প্রকল্প / সমাধান তৈরি করতে ভুলবেন না। (আপনি যদি বাকী প্রকল্পগুলির সাথে এটি নির্মাণ করতে চান তবে আপনার সমাধান> বৈশিষ্ট্য> কনফিগারেশন বৈশিষ্ট্য> কনফিগারেশন> আপনার পরীক্ষার প্রকল্পের জন্য "বিল্ড" বাক্সটি পরীক্ষা করুন) এ ডান ক্লিক করুন)

  5. পরীক্ষাগুলি publicআপনার পরীক্ষার শ্রেণীর একটি বিভাগে রয়েছে তা নিশ্চিত করুন


34
আমি বুঝতে পারি এই উত্তরটি একটু দেরিতে হয়েছে, তবে আমার গুগল অনুসন্ধান আমাকে এখানে এনেছে, এবং উল্লিখিত কিছুই আমার সমস্যার সমাধান করেনি। অবশেষে আমি বুঝতে পারলাম এটি আমার তালিকার # 2, সুতরাং আমি সেই জ্ঞানটি ছেড়ে যেতে চেয়েছি, সাথে সাথে আমি অন্যান্য কৌশলগুলিও সময়ের সাথে সাথে বেছে নিয়েছি।
অ্যান্ডি

7
# 2 এবং # 3 এর সংমিশ্রণটি এটি আমার জন্য করেছিল। ভিজ্যুয়াল স্টুডিও আমার সমাধানের বেশ কয়েকটি (অ-পরীক্ষা) প্রকল্প সম্পর্কে অভিযোগ আবিষ্কারের পদক্ষেপ থেকে বাদ পড়েছিল কারণ তারা x86 এর জন্য নির্মিত হয়েছিল, তবে এটি ছিল ঠিক।
ন্যাট বারবেটিনি

4
আমি দেখতে পেয়েছি যে আমার সেটিংস সমস্ত সঠিক ছিল এবং পুনঃসূচনাটি কার্যকর হয়নি। আমার জন্য সমস্যাটি কী সমাধান করেছিল তা হল কেবল সমাধান তৈরি করা। আমি জানি এটি বোবা মনে হতে পারে তবে এটি প্রয়োজনীয় তা স্পষ্ট নয়; আমি সরকারী কোনও ডক্সের এই পদক্ষেপের উল্লেখ করতে দেখিনি।
ব্যবহারকারী1807768

6
ভিএস ২০১৫ সালেও আমার একই সমস্যা ছিল। # 2 আমার জন্য সমস্যাটি স্থির করেছে।
এমক্লেগ্রো

2
লোকেরা কেন প্রায়শই ব্যর্থ হয় এমন কোনও পণ্যের জন্য এত বেশি অর্থ প্রদান করে তা আমার কোনও ধারণা নেই। আমাকে আমার প্রকল্পটি 2015 এ আপগ্রেড করতে হয়েছিল এবং এটি আমার পরীক্ষাটি আবিষ্কার করার আগে # 3 বার করতে হয়েছিল।
ম্যাথু হোগান

81

আপনি যদি নুনিট ব্যবহার করেন তবে প্রথমে নুনিট অ্যাডাপ্টারটি ডাউনলোড করার বিষয়টি নিশ্চিত করুন।

সরঞ্জামগুলিতে যান → এক্সটেনশানগুলি এবং আপডেটগুলি ... → অনলাইন → "NUnit টেস্ট অ্যাডাপ্টার" অনুসন্ধান করুন।


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

1
এটি আমার জন্য এটি করেছে - অনেক বাধ্য।
মাতাস ভাইটকিভিসিয়াস

এটা আমার জন্য এটি স্থির। ধন্যবাদ।
jjthebig1

সমস্যার সমাধান হিসাবে উত্সাহিত কিন্তু NUnit অ্যাডাপ্টার থাকা বা ভিজ্যুয়াল স্টিডিও NUnit-the-box এর সাথে কাজ করা উচিত।
ওয়ান গ্লেন্ডার

আপনি একজন দেবতা স্যার।
Nox

61

আপনার পরীক্ষার শ্রেণি publicযাতে এটি খুঁজে পাওয়া যায় তা নিশ্চিত করুন । এবং আপনি যদি অন্য ক্লাসটি উল্লেখ করছেন তবে এটির বিষয়টি নিশ্চিত করুন।

এছাড়াও, কখনও কখনও আপনার যদি কোনও জমিদারি না থাকে বা আপনি একটি দিয়ে পরীক্ষাটি সাজাইচ্ছেন না [TestMethod], তবে কোনও পরীক্ষা স্বীকৃত হতে পারে না।

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

2) আপনি যদি নুনিট ব্যবহার করেন এবং আপনি একই সমস্যাগুলি চালিত হন তবে এটি [TestCase]নুনিতের পরিবর্তে মনে রাখবেন[TestMethod]

উপরের কথাটি বলার পরেও, কোড প্রজেক্টে আমি পোস্ট করেছি এমন একটি নিবন্ধ এখানে , উভয়ই MSTest& এর সাথে NUnit, যদি আপনি এটিকে একটি স্পিন দিতে চান এবং নিশ্চিত হন যে আপনি কিছু মিস করছেন না।


1
আমার সমস্ত পরীক্ষা এইরকম: [টেস্টক্লাস] পাবলিক ক্লাস সার্ভিসস ইউটিসটেষ্ট {[টেস্টমেথড] পাবলিক অকার্যকর টেস্ট 1 () sert Assert.IsTrue (সত্য); }}
মাইগুয়েলবগুভিয়া

এটি খুব পরিষ্কার নয়। এটি আপনার প্রশ্নের একটি কোড ব্লকে রেখে দিন, যাতে এটি বোঝা যায় :)
নোকটিস

আমার সমস্ত পরীক্ষাগুলি সিঙ্ক কোডের জন্য, এবং আমি মনে করি যে আমার সমস্যা ইউনিট পরীক্ষার কোডে নয় তবে ভিজ্যুয়াল স্টুডিওতে কখনও কখনও টেস্টগুলি আবিষ্কার করে না।
মাইগুয়েলবগুভিয়া

পরিবর্তে এটি ব্যবহার করে দেখুন:using Microsoft.VisualStudio.TestTools.UnitTesting;
নোট্টিস

1
আমি ইতিমধ্যে মাইক্রোসফ্ট.ভিউজুয়ালস্টুডিও.টেষ্টটুলস.উনিটটেষ্টিং ব্যবহার করছি। এই নেমস্পেসটি
ডেল

28

আমার একই সমস্যা ছিল তবে অন্য সমাধানগুলির কোনওটিরই কাজ হয়নি। দেখা যাচ্ছে যে আমি 2 অ্যাডাপ্টারের সাহায্যে NUnit 3 কাঠামো ব্যবহার করছি।

আপনি যদি NUnit 3 ব্যবহার করেন তবে এক্সটেনশানগুলি এবং আপডেটগুলিতে যান এবং NUnit3 টেস্ট অ্যাডাপ্টার ইনস্টল করুন।


এটি নুগেট প্যাকেজটির বিবরণে এটি বলে। তবে আপনি যদি আমার মতো হন এবং পড়েন না, আমি আশা করি এটির সাহায্য করবে: "এই প্যাকেজে NUnit 3.0 ফ্রেমওয়ার্ক সমাবেশ রয়েছে, যা আপনার পরীক্ষাগুলি দ্বারা রেফারেন্স করা হয়েছে You আপনাকে নুনিট- এর 3.0 সংস্করণ ইনস্টল করতে হবে- কনসোল প্রোগ্রাম বা তৃতীয় পক্ষের রানার যা পরীক্ষাগুলি কার্যকর করতে NUnit 3.0 সমর্থন করে N NUnit 2.x এর সাহায্যে ব্যবহৃত রানাররা 3.0 পরীক্ষা সঠিকভাবে চলবে না। "
ফ্রাঙ্ক

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

এটি আমার ক্ষেত্রেও ছিল। আমি NUnit 2.x থেকে 3.x এ আপডেট হওয়া উপলব্ধি না করেই "আপডেট-প্যাকেজ" নুগেট চালিয়েছি।
জেনস

বর্তমানে ননজিট Test.০ টেস্ট অ্যাডাপ্টার নুগেটের মাধ্যমে খুঁজে পাওয়া যায় না (দেখুন নুনিট ৩.০ উইকি )) এটি একটি এক্সটেনশন হিসাবে যদিও ইনস্টল করা যাবে।
ভোহোচেটেট

1
ফ্র্যাঙ্ক অনেক ধন্যবাদ। এটি আমার সমস্যা সমাধান করেছে। এখন আমি কনসোল উইন্ডোতে ইউনিট পরীক্ষার ফলাফলগুলি দেখতে পাচ্ছি :)
সন্তোষ কুমার প্যাট্রো

12

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

%LocalAppData%\Microsoft\VisualStudio\12.0\ComponentModelCache

এবং এটি সামগ্রী মুছুন।

একবার আপনি ভিজ্যুয়াল স্টুডিও খুলুন এবং আপনার প্রকল্পটি আবার লোড করুন টেস্ট এক্সপ্লোরারটিতে আপনার পরীক্ষার পিছনে থাকা উচিত


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

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

এই ডিরেক্টরিটি আর ভিএস ২০১7-তে বিদ্যমান নেই।
নোয়েল ওয়াইডার

ধন্যবাদ এটি আমার জন্য এটির জন্য কোনও কাজ করে এই ফোল্ডারে আমার মতো ভিজ্যুয়াল স্টুডিও স্থাপনের উপর নির্ভর করে বিভিন্ন সংস্করণ থাকতে পারে%LocalAppData%\Microsoft\VisualStudio\16.0_03b7a93c\ComponentModelCache
রবি কুমার মিস্ত্রি

12

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

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

লক্ষ্য ফোল্ডারটি খুঁজতে টিএমপিতে টাইপ করুন


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

এমএসটিস্টভি 2 ব্যবহার করা - এটিই কেবল সমস্যাটি স্থির করেছিল
নাথান

5

ভবিষ্যতের গুগলারের জন্য আমার একটি বিরল দৃশ্য ছিল যা এর কারণ ঘটেছে।

আমার বেস টেস্ট ক্লাসে আমার টেস্টকন্টেক্সট নামে একটি সম্পত্তি ছিল। এটি এমএসটিস্টের সংরক্ষিত টেস্টকন্টেক্সট সম্পত্তিটিতে হস্তক্ষেপ করেছিল যার ফলে আমার সমস্ত পরীক্ষাগুলি ভিএস / রিসার্পার থেকে একটি ছাড়া (যা বেস থেকে উত্তরাধিকার সূত্রে প্রাপ্ত হয় নি) গোপন করা হয়েছিল।


1
আমাকেও পেয়েছে! আমি পরীক্ষার প্রসঙ্গ সম্পত্তি হিসাবে ভুলে গেছি public
Escape-llc

4

আমার জন্য এটি 'সমাধান কনফিগারেশনগুলি' ডেবিগ (রিলিজের পরিবর্তে) পরিবর্তিত করছিল।


4

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


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

4

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


1
এটি উপরের প্রশ্নের উত্তর দেয় না, তবে ঠিক এটিই আমি সমাধান করার চেষ্টা করছিলাম। সুতরাং আপনি দুর্ঘটনা পেয়েছেন +1 :) আপনাকে অনেক ধন্যবাদ!
সিএফ

3

X86 / x64 এর পরিবর্তে সমস্ত প্রকল্প এমএসআইএল (যে কোনও সিপিইউ) হিসাবে তৈরি করার চেষ্টা করুন। অদ্ভুতভাবে আমার জন্য কাজ করেছেন


আমাকে কেবল কোনও সিপিইউ ব্যবহার করে টেস্ট প্রকল্পটি তৈরি করতে হয়েছিল, অন্যান্য প্রকল্পগুলি এক্স
6464

1
প্রযুক্তিগতভাবে, সি # / ভিবি.এনইটি সর্বদা এমএসআইএলকে সংকলন করে। "X86", "x64" বা "যে কোনও সিপিইউ" (এবং, নতুন সংস্করণগুলিতে, "32-বিট পছন্দ করুন") প্রকল্পের সেটিংটি কেবলমাত্র এক্সই / ডিএলএল শীর্ষে পতাকাচিহ্নগুলি। পয়েন্ট এখনও দাঁড়িয়ে, যদিও; NUnit পরীক্ষাগুলি তালিকাবদ্ধ করে না যা এটি কার্যকর ইঞ্জিনে লোড করতে পারে না, কারণ তাদের চালনার জন্য কোনও নির্দিষ্ট স্থাপত্যের প্রয়োজন হিসাবে চিহ্নিত করা হয়েছে।
জোনাথন গিলবার্ট

3

অ্যান্ডি-এর সমাধান কাজ করার সময়, একটি আরও দীর্ঘস্থায়ী সমাধান হতে পারে পছন্দসই টুলআরকিটেকচার পরিবেশটি পরিবর্তনশীল "x64" এ সেট করতে হয়, এর মাধ্যমে:

কীভাবে ভিজ্যুয়াল স্টুডিওতে দেশীয় amd64 সরঞ্জামচেন ব্যবহার করা যায়

অথবা দ্বারা:

  • কন্ট্রোল প্যানেল | সিস্টেম এবং সুরক্ষা | সিস্টেম | উন্নত সিস্টেম সেটিংস | পরিবেশে পরিবর্তনশীল
  • পছন্দসই টুলআরকিটেকচার = x64
  • DefaultToolArchitecture = নেটিভ 64 বিট
  • প্রোসেসর_মার্চচার = x64
  • প্রসেসর আর্কিটেকচার = x64

2

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


কিন্তু সমাধান প্ল্যাটফর্ম মেনু কোথায়? এটি কি ভিজ্যুয়াল স্টুডিওতে রয়েছে? আমি ওয়েবের জন্য ভিজ্যুয়াল স্টুডিও এক্সপ্রেস 2013 ব্যবহার করছি এবং আমি সেই মেনুটি খুঁজে পাচ্ছি না।
মাইগুয়েলবগুভিয়া


2

নুগেট প্যাকেজ ম্যানেজারে যান এবং নিম্নলিখিত হিসাবে নুনিট অ্যাডাপ্টার ডাউনলোড করুন। এখানে চিত্র বর্ণনা লিখুন


1

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


1
আমার প্রকল্প মেনুতে আমার কাছে কোনও কনফিগারেশন ম্যানেজার বিকল্প নেই। আমি কেবল প্রকল্পের বৈশিষ্ট্য বিকল্পটি খুঁজে পেতে পারি। আমি ইউনিট পরীক্ষা প্রকল্পের খুব প্ল্যাটফর্ম এবং এটি অন্যান্য প্রকল্পের একই। সুতরাং, আমার জন্য এই সমাধানটি কাজ করে না।
মাইগুয়েলবগুভিয়া

নির্ধারণ করুন "প্রকল্পটি বাকি ম্যাচ"
জোড়া লাগানো

1

শুধু এটির মধ্যে দৌড়ে গেলাম আমার মতো একই ধরণের কেস আমি দেখতে পাইনি।

ইন .csprojআমার পরীক্ষার প্রকল্পের ফাইল, NUnit রেফারেন্স গোপনীয়তার হয় False:

<Reference Include="nunit.framework, Version=2.6.4.14350, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77, processorArchitecture=MSIL">
  <HintPath>..\packages\NUnit.2.6.4\lib\nunit.framework.dll</HintPath>
  <Private>False</Private>
</Reference>

আমি এটি সেট <Private>করার পরে Trueকাজ করে।


1

আপনাকে কেবল এই প্যাকেজটি ইনস্টল করতে হবে:

ইউনাইট টেস্টএডাপ্টার ইউনাইট টেস্টএডাপ্টার


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

1

টেস্ট এক্সপ্লোরার উইন্ডোতে দেখানোর জন্য পরীক্ষাগুলি পেতে আমাকে NUnit3 টেস্ট অ্যাডাপ্টার 3.0 ইনস্টল করতে হয়েছিল যা প্যাকেজ ম্যানেজারে পাওয়া যায় নি।

Https://visualstudiogallery.msdn.microsoft.com/0da0f6bd-9bb6-4ae3-87a8-537788622f2d থেকে ডাউনলোড হয়েছে


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

1

আমার ঠিক একই সমস্যা ছিল.

এটি আমার প্রকল্পে (৩.২.০) এবং আমি ইনস্টল করা টেস্ট অ্যাডাপ্টারের (২.০.০) নূনিতের অসঙ্গতিপূর্ণ সংস্করণের কারণে হয়েছিল।

ঠিক করার জন্য, "সরঞ্জামগুলি> এক্সটেনশানস এবং আপডেটগুলি" ব্যবহার করুন এবং NUnit3 টেস্ট অ্যাডাপ্টার অনুসন্ধান করুন, এটি এর পরে আমার পরীক্ষাগুলি আবিষ্কার করেছিল।

চিয়ার্স


আমি নুনিট ব্যবহার করছি না।
মিগুয়েলবগুভিয়া

1

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


1

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

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

  • কনফিগার ফাইলে এখনও একটি বাধ্যতামূলক পুনর্নির্দেশ বাকি ছিল (পরীক্ষার প্রকল্পে যা উল্লেখ করা হয়েছিল তার চেয়ে কম সংস্করণ NHiberate এ পুনর্নির্দেশ করা)।
  • একটি বিরোধী সমাবেশ সংক্রান্ত রেফারেন্স (দ্বিতীয় স্তরের রেফারেন্সগুলি লোড করতে সক্ষম হচ্ছে না)। এএসএমএস হ'ল বিটিডব্লিউ এইগুলির জন্য একটি দুর্দান্ত সরঞ্জাম।

আমি একই ইস্যুটির মুখোমুখি হয়েছি, কোন ঘড়িটি লোড হচ্ছে না তা সন্ধান করতে খুব কষ্ট হয়েছিল ....
অমরনাথ চ্যাটার্জি

1

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


1

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

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

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


0

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

এটা আমার জন্য এটি স্থির।


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

@ মিগুয়েলবগুভিয়া, এটি অন্য উপায়ে - ভিএস ডিএলএল তৈরি করে এবং তারপরে পরীক্ষাগুলির জন্য স্ক্যান করে। সুতরাং আপনার যদি কোনও পরীক্ষার প্রকল্প ডিএলএল না থাকে তবে আপনি অবশ্যই কোনও পরীক্ষা খুঁজে পাবেন না।

0

ভিজ্যুয়াল স্টুডিও 2013.5-র জন্য, সমাধানের R টেস্টআরসাল্টস ডিরেক্টরিটি সাফ করা সহায়তা করেছে। ভিজ্যুয়াল স্টুডিওটি এমডিএফ ফাইলটিকে দূষিত করেছে যাতে এটি আবিষ্কারকৃত পরীক্ষাগুলি সংরক্ষণ করে, ফলে ইউনিট পরীক্ষাগুলির আবিষ্কারকে আটকাতে পারে।


1
এটি আপনার প্রকল্পের সমাধানে রয়েছে। সলিউশন এক্সপ্লোরারে আপনার প্রকল্পের ফাইলটিতে ডান ক্লিক করুন -> ফাইল এক্সপ্লোরারে ফোল্ডারটি খুলুন। সেখান থেকে একটি ডিরেক্টরিতে যান এবং / টেস্টআরসাল্ট ডিরেক্টরিটি মুছুন। সমস্ত কিছু মুছতে আপনাকে ভিজ্যুয়াল স্টুডিও বন্ধ করতে হতে পারে। পরের বার প্রকল্পটি খোলার পরে ডিরেক্টরিটি পুনর্নির্মাণ করবে।
মার্টিজনক

0

আপনার সমস্ত প্রকল্প একই কনফিগারেশন সহ চলমান রয়েছে তা নিশ্চিত হন। আপনার প্রকল্পের বৈশিষ্ট্যসমূহের অধীনে => ডিবাগ => ড্রপ ডাউন তালিকার প্ল্যাটফর্মটি আপনার অন্যান্য প্রকল্পে নির্ধারিত উপযুক্ত প্ল্যাটফর্মটি (আমার জন্য এটি "কোনও সিপিইউ" ছিল) বেছে নিন।


0
  • আমি জানি যে সমাধানটি তৈরি না হলে ইউনিট পরীক্ষাগুলি পাওয়া যায় না, তাই এটি চেষ্টা করার মতো (সমাধানটি তৈরি করুন), কিন্তু সেই সমাধানটি হেল্প ডেস্কের মতো যা আপনার কম্পিউটারটি প্লাগ ইন করা হয়েছে কিনা তা জিজ্ঞাসা করে ...
  • পরিষ্কার পুনর্নির্মাণের পরে আমার জন্য সমস্যাটি ঠিক হয়নি, পূর্ণ ব্যাচের বিল্ড চালানো এটি ঠিক করেছে।

0

একই সমস্যা ছিল; পরীক্ষা হঠাৎ আবিষ্কার করা বন্ধ।

নুনিট টেস্ট অ্যাডাপ্টার একরকম অক্ষম হয়ে গিয়েছিল। এক্সটেনশন ম্যানেজারটিতে সক্ষম সক্ষম ক্লিক করা এটি আমার জন্য স্থির করে।


0

আমি কাটা / পেস্ট ত্রুটি করেছি এবং [Test Method]পরীক্ষার আগেই ছেড়ে চলেছি ততক্ষণ আমার একই সমস্যা ছিল ।


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