কেন ভিজ্যুয়াল স্টুডিও 2012 আমার পরীক্ষাগুলি খুঁজে পাচ্ছে না?


221

আমার কিছু পরীক্ষা আছে যা অন্তর্নির্মিত ব্যবহার করে Microsoft.VisualStudio.TestTools.UnitTestingতবে সেগুলি চালাতে পারি না।

আমি ভিজ্যুয়াল স্টুডিও 2012 চূড়ান্ত ব্যবহার করছি।

আমার কাছে দুটি প্রকল্পের সমাধান রয়েছে; এক পরীক্ষায় আছে, using Microsoft.VisualStudio.TestTools.UnitTesting, [TestClass]বর্গ আগে, [TestMethod]আগে পরীক্ষা পদ্ধতি এবং রেফারেন্স Microsoft.VisualStudio.QualityTools.UnitTestFramework(সংস্করণ 10.0.0.0, রানটাইম সংস্করণ v2.0.50727)। আমি ডট-নেট ফ্রেমওয়ার্কটি চেষ্টা করেছি 3.5, 4 এবং 4.5 জন আবার লক্ষ্যবস্তু ত্রুটি দেয়।

আমি সমাধান এবং প্রকল্প তৈরির চেষ্টা করেছি। পরীক্ষার এক্সপ্লোরারটির বার্তা রয়েছে all সমস্ত উপলব্ধ পরীক্ষাগুলি আবিষ্কার করার জন্য আপনার সমাধানটি তৈরি করুন। আপনার সমাধানে সমস্ত পরীক্ষা তৈরি করতে, আবিষ্কার করতে এবং চালাতে "সমস্ত রান করুন" এ ক্লিক করুন।

সুতরাং প্রশ্নটি: আমি কীভাবে পরীক্ষাগুলি সন্ধান করতে ভিজ্যুয়াল স্টুডিও পেতে পারি?


এটি অনুসরণ করার চেষ্টাও করেছেন: http://msdn.microsoft.com/en-US/library/ms379625%28v=VS.80%29.aspx কিন্তু কোনও সাফল্য ছাড়াই: আমি বিভাগটি শুরু হতে আটকে যাই, যখন জিজ্ঞাসা করা হয় ডান ক্লিক করুন এবং নির্বাচন করুন create tests। নেই create tests


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

using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace tests {
    [TestClass]
    public class SimpleTest {
        [TestMethod]
        public void Test() {
            Assert.AreEqual("a","a", "same");
        }
    }
}

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


কোন সংস্করণ ভিএস 2012? আপনি টেস্টড্রাইভন. নেট এর মতো পরীক্ষামূলক রানার ডাউনলোড করতে পারেন বা রিশার্পারে একজন আছেন।
ব্রেট অলরেড

আমি ভিজ্যুয়াল স্টুডিও 2012 চূড়ান্ত ব্যবহার করছি।
ctrl-alt-delor

দয়া করে ফ্রেমওয়ার্ক সংস্করণ এবং ইউনিট টেস্টিং গ্রন্থাগার সংস্করণটি আপনি উল্লেখ হিসাবে যুক্ত করেছেন
আদিল

5
আমার ক্ষেত্রে app.config ফাইল অপসারণ ইউনিট পরীক্ষার এক্সপ্লোরার স্থির করেছে
ক্রিস রিচনার

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

উত্তর:


227

আমার একই লক্ষণ ছিল, তবে বিভিন্ন পরিস্থিতিতে।

পিটার ল্যামবার্গের সমাধানে আমাকে আরও একটি পদক্ষেপ যুক্ত করতে হয়েছিল - আপনার সমাধান / প্রকল্প পরিষ্কার করুন।

আমার ইউনিটতম প্রকল্পের লক্ষ্য x64। আমি যখন প্রকল্পটি তৈরি করেছি তখন এটি মূলত x86 টার্গেট করেছিল।

X64 এ স্যুইচ করার পরে আমার সমস্ত ইউনিট পরীক্ষা অদৃশ্য হয়ে গেল।

আমাকে টেস্ট মেনুতে যেতে হয়েছিল -> টেস্ট সেটিং -ডিফল্ট প্রসেসর আর্কিটেকচার -> x64।

তারা এখনও প্রদর্শিত হয়নি।

একটি বিল্ড করেছেন।

তবুও দেখায়নি।

অবশেষে ক্লিন করলেন

তারপরে তারা দেখালেন।

আমি যখন ক্লিয়ারিং সলিউশন এবং ক্লিনটি সেটিং পরিবর্তিত হয়ে গেছে তখন বল খেলার সমাধানগুলি পেতে বেশ দরকারী বলে মনে করি। কখনও কখনও আমাকে চূড়ান্ত দিকে যেতে হবে objএবং binডিরেক্টরিগুলি মুছতে হবে এবং পুনর্নির্মাণ করতে হবে।


পরিষ্কার করার সময় মাঝে মাঝে সহায়তা করে, এটি সমস্যা নয়। নেটওয়ার্ক ড্রাইভে প্রকল্পগুলি নিয়ে আমার সমস্যা আছে। এবং এটি যে বিল্ডটি সর্বদা সহায়তা করে তা কেবল বগি বিল্ড সরঞ্জামটির একটি লক্ষণ।
ctrl-alt-delor

7
কি দারুন! "ক্লিন সলিউশন" সত্যই কাজ করছে বলে মনে হচ্ছে (কেবলমাত্র একটি পুনর্নির্মাণের বিপরীতে)। ভেবেছিলাম ভিজ্যুয়াল স্টুডিও 6.0 এ এটি কার্যকর হ্যাক হয়ে যাওয়া বন্ধ করে দিয়েছে!
ডেভ

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

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

2
ঠিক যখন আমি ডিফল্ট প্রসেসর পরিবর্তন করেছি - আমার সমস্ত পরীক্ষাগুলি দেখিয়েছে। এই জন্য অনেক ধন্যবাদ!
ড্যান তবে

160

দয়া করে আপনার শ্রেণীর সংজ্ঞায় কীওয়ার্ডটি সর্বজনীনভাবে যুক্ত করুন । আপনার পরীক্ষা ক্লাসটি বর্তমানে তার নিজস্ব সমাবেশের বাইরে দৃশ্যমান নয়।

namespace tests {
    [TestClass]
    public class SimpleTest {
        [TestMethod]
        public void Test() {
            Assert.AreEqual("a","a", "same");
        }
    }
}

24
এটি আমার জন্য কি, প্রায় বিব্রতকর আমি নিজেই খুঁজে পাইনি :)
ল্যান্ডি

5
আমারও এই সমস্যাটি ছিল [TestMethod], অন্য কোডের একটি অনুলিপি-পেস্টের কারণে স্থিতিশীল হওয়ার কারণে আমার সৃষ্টি হয়েছিল ।
Seph

2
@ সেফ: আমার [TestMethod]যেখানে স্থির কারণ UserTest1.csনতুন পরীক্ষার প্রকল্পটিতে এটিই ছিল! আমার সমস্যাও সমাধান করেছেন।
Andre Luus

4
staticআপনার পদ্ধতির সামনে রাখবেন না । আমি কেন জানি অভ্যাসের বাইরে এত ঘন ঘন এটি করি।
লেভিনিঞ্জ

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

58

এটি কখনও কখনও কাজ করে।

পরীক্ষা তৈরির মেনুর অধীনে প্রসেসরের আর্কিটেকচারটি আপনি সমাধানটি তৈরি করতে যা ব্যবহার করেন তার সাথে মেলে Check

পরীক্ষা -> পরীক্ষার সেটিংস -> ডিফল্ট প্রসেসর আর্কিটেকচার -> x86 / x64

অন্যান্য পোস্টে উল্লিখিত হিসাবে, পরীক্ষা টেস্ট এক্সপ্লোরার উইন্ডো খোলা আছে তা নিশ্চিত করুন। পরীক্ষা -> উইন্ডোজ -> পরীক্ষা এক্সপ্লোরার

তারপরে পরীক্ষাগুলি দিয়ে প্রকল্পটি পুনর্নির্মাণের মাধ্যমে টেস্টগুলি এক্সপ্লোরারটিতে উপস্থিত হওয়া উচিত।

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

সমাধানের অধীনে আমি তৈরি করা একটি নতুন পরীক্ষার প্রকল্পের জন্য কনফিগারেশন ম্যানেজারটিতে "বিল্ড" চেকবক্সটি খোলা ছিল না।

বিল্ড -> কনফিগারেশন ম্যানেজারে যান। আপনার পরীক্ষার প্রকল্পে সমস্ত সমাধান কনফিগারেশন এবং সমাধান প্ল্যাটফর্মগুলির জন্য চেকবাক্স তৈরি করা আছে তা নিশ্চিত করুন।


হ্যাঁ এটি অন্যান্য কারণ হতে পারে যে এটি কাজ করবে না, তবে এটি কেন আমার পক্ষে কাজ করে না তার জন্য নীচের টিক চিহ্নটি দেখুন। (ভাগ করা ফোল্ডারগুলি ডিফল্টরূপে অক্ষম করা হয়), আপনি কীভাবে এটি পরিবর্তন করবেন তা যদি আপনি আমাদের বলতে পারেন তবে আমি আপনাকে কিছু পয়েন্ট দেব।
ctrl-alt-delor

X64 এর মতো কোনও প্রসেসর নেই, তবে আমি মাইক্রোসফ্ট x86-64 / amd64 / x86e এর জন্য এই শব্দটি ব্যবহার করি। কোনও এক্স 86 নেই, কেবলমাত্র x86 পরিবার। এক্সটির অর্থ অজানা, সুতরাং x64 পরিবারের সদস্যদের সংখ্যা হবে 164, 264, 364… বা x86 ছিল একটি 86 বিট প্রসেসর।
ctrl-alt-delor

আপনার উত্তরের জন্য ধন্যবাদ, এটি আমাকে সহায়তা করে (আমি x86 বিল্ড থেকে x64
বিল্ডে

এমনকি ভিএস 2015-তেও টেস্ট এক্সপ্লোরার উইন্ডোটি খোলা রয়েছে। খুশি যে আমি কমান্ড লাইন থেকেও পরীক্ষা চালাতে পারি।
ব্রায়ান

32

আমার কাছে ভিজ্যুয়াল স্টুডিও 2012 রয়েছে এবং আমি টেস্ট এক্সপ্লোরার টেস্টগুলি দেখতে পেলাম না,

সুতরাং আমি নিম্নলিখিতটি ইনস্টল করেছি: নুনিট টেস্ট অ্যাডাপ্টার

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


1
নুগেটের মাধ্যমেও উপলব্ধInstall-Package NUnitTestAdapter
ড্যারেন হেল

ধন্যবাদ @ ড্যারেনহেল। নুগেটে এই প্যাকেজটি অনুসন্ধান করার সময়, আমি নুনিট ২.6.৪ ফ্রেমওয়ার্ক সহ নুনিট টেস্টএডাপ্টার নামে একটি বান্ডিলও পেয়েছি
রে

18

আমার সাম্প্রতিক অভিজ্ঞতায় উপরের সমস্তটি কার্যকর হয়নি। আমার পরীক্ষা পদ্ধতি

public async void ListCaseReplace() { ... }

দেখাচ্ছে না কিন্তু জরিমানা সংকলন। আমি asyncকীওয়ার্ডটি সরিয়ে দিলে টেস্ট এক্সপ্লোরারটিতে টেস্টটি প্রদর্শিত হয়েছিল। এটি হ'ল async void'ফায়ার-এন্ড ভুলে' পদ্ধতি is পদ্ধতিটি তৈরি করুন async Taskএবং আপনি আপনার পরীক্ষাটি ফিরে পাবেন!

তদ্ব্যতীত, "বিল্ড" -এ টেস্ট প্রকল্পের কনফিগারেশন সেট না করা পরীক্ষাগুলি প্রদর্শিত হতে বাধা দেবে will কনফিগারেশন পরিচালক> আপনার পরীক্ষাটি তৈরি করতে দেখুন।


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

12

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

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

 caspol -m -ag 1.2 -url file:///H:/* FullTrust

বিদ্যমান বিশ্বস্ত অবস্থানগুলি যাচাই বা তালিকা চালানোর জন্য:

 caspol -lg

এই উত্তরটি প্রশ্নকারী দ্বারা যাচাই করা হয়নি, কারণ উত্তরটির সাথে আমার আর আগ্রহ নেই। যদি এটি আপনার পক্ষে কাজ করে (বা না) তবে নীচে একটি মন্তব্য যুক্ত করুন।
ctrl-alt-delor

6
@richard তাই আপনি এমন একটি উত্তর গ্রহণ করেছেন যা আপনি নিজের সমস্যার বিভিন্ন কারণে সমাধানের বর্ণনা দেয় এমন অন্যান্য উত্তর যাচাই বা বাদ দিয়েছিলেন না? ....এটা বিরক্তিকর!
স্টিফান বাউর

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

1
CasPol.exeঅধীনে পাওয়া যাবে %windir%\Microsoft.NET\Framework[64]\[version]। আপনি যথাযথ আর্কিটেকচারের জন্য নীতি নির্ধারণ করছেন তা যাচাই করুন। উত্স: msdn.microsoft.com/en-us/library/cb6t8dtz%28v=vs.100%29.aspx
EpicVoyage

এটি আমার জন্যও সমস্যা ছিল। এত বিরক্তিকর যে ভিএস সেগুলি গ্রহণ করে নি তবে কারণ হিসাবে শূন্য ইঙ্গিত দিয়েছে!
kaybee99

10

আমি যে সমস্যাটি পেয়েছি তা হ'ল সমাধানটি কোনও ড্রাইভ / নেটওয়ার্কের অবস্থান / ভাগ করা ড্রাইভ বন্ধ করে দিলে পরীক্ষাগুলি টেস্ট এক্সপ্লোরার (কিছুই দেখায় না) পাওয়া যায় না the

আপনি পরিবেশের পরিবর্তনশীল যুক্ত করে এটি ঠিক করতে পারেন।

COMPLUS_LoadFromRemoteS উত্স এবং এর মান 1 এ সেট করে


6

আমি একই সমস্যা .. আমার ক্ষেত্রে এটি একটি সৃষ্টি হয়েছিল ব্যক্তিগত সম্পত্তি TestContext

নীচে এটি পরিবর্তন সাহায্য করে:

public TestContext TestContext
{
    get;
    set;
}

সমাধানটি পরিষ্কার ও নির্মাণের পরে (@ ওড়জামির উত্তরে বর্ণিত), প্রভাবিত পরীক্ষার শ্রেণিতে পরীক্ষার পদ্ধতিগুলি টেস্ট এক্সপ্লোরারটিতে উপলব্ধ ছিল।


ঠিক একই লক্ষণগুলি, তাই আপনি কী পরিবর্তন করেছেন (কী থেকে) পরিষ্কার করে দিলে ডাউন-ভোট সরিয়ে ফেলবে।
ctrl-alt-delor 10

1
আমার ঠিক একই ছিল, আমি সম্পূর্ণ থ্রেড অনুসরণ করেছি, তারপরে এইটিতে এসে জনসমক্ষে সেট করার জন্য আমাকে ধারণা এনেছে, বিঙ্গো: আমার নতুন পরীক্ষাগুলি হাজির হয়েছে। আমি পূর্ববর্তী মন্তব্যগুলি বুঝতে পারি তবে ... যেহেতু এটি আমাদের থেকে গুগল থেকে নিয়ে আসে ... পরীক্ষাগুলি প্রদর্শিত না হওয়ার পরে এটি পড়া থ্রেড।
এডেলওয়াটার

1
এটিই ছিল আমার সমস্যার কারণ। ব্যক্তিগত ক্ষেত্র হিসাবে নির্ভরতা ইন্টারফেসের জন্য আমার একটি ক্ষেত্র ছিল। তুমি একজন জীবন রক্ষাকারী!
অ্যালেক্স

6

নেটওয়ার্ক শেয়ারে সমাধানটি খোলার চেষ্টা করার সময় আমি একই সমস্যায় পড়েছি। এই ক্ষেত্রে টেস্ট এক্সপ্লোরার দ্বারা কোনও ইউনিট পরীক্ষা সনাক্ত করা যায়নি। সমাধানটি পরিণত হয়:

কন্ট্রোল প্যানেল -> ইন্টারনেট বিকল্পগুলি -> "সুরক্ষা" ট্যাব -> "ইন্ট্রানেট" ক্লিক করুন এবং "সার্ভিস" তালিকায় নেটওয়ার্ক অংশীদার থাকা সার্ভারের আইপি ঠিকানা বা হোস্টের নাম যুক্ত করুন।

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


6

কিছু সাধারণ পরীক্ষার সমস্যা সমাধানের জন্য দ্রুত চেক তালিকা। নিশ্চিত করো যে:

  1. পরীক্ষার ক্লাস এবং পরীক্ষার পদ্ধতি হ'ল public
  2. পরীক্ষার ক্লাসের [TestClass]বৈশিষ্ট্য রয়েছে
  3. পরীক্ষার পদ্ধতিগুলির [TestMethod]বৈশিষ্ট্য রয়েছে

এটি যদি সহায়তা না করে, পরিষ্কার করার চেষ্টা করুন, সমাধানটি পুনর্নির্মাণ এবং ভিজ্যুয়াল স্টুডিও পুনরায় চালু করার চেষ্টা করুন।


এটি এই প্রশ্নের বেশিরভাগ দর্শকের সমস্যাগুলি সমাধান করবে এবং বেশিরভাগ উত্তরগুলির সংক্ষিপ্তসার জানাবে, তবে এটি সমস্যার উত্তর দেয় না।
ctrl-alt-delor 11

1
ধন্যবাদ. UTA001: TestClass attribute defined on non-public class
জারেক প্রাইজিডজকি

6

আমি ত্রুটি পাচ্ছিলাম: "Failed to initialize client proxy: could not connect to vstest.discoveryengine.exe."

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

এই ত্রুটিটি নিয়ে আলোচনা করার মতো আরও একটি স্ট্যাক ওভারফ্লো পোস্ট রয়েছে এবং একই সমাধান তাদের জন্য কাজ করে। প্রশ্ন কেন এই কাজ করে।


3
আমার জন্যও কাজ করেছেন! আমি মনে করি এটি একটি পৃথক বিষয়।
জাস্টিন মরগান

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

2
দুঃখিত, আমি মনে করি না যে অ্যাডমিন হিসাবে চালানো একটি ভাল সমাধান। যদি না প্রমাণ হয় যে এটিই একমাত্র উপায়।
ctrl-alt-delor 10

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

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

4

আমি মাঝে মাঝে একই লক্ষণগুলি পাই।

আমি যা করেছি তা হল:
১. টেস্ট এক্সপ্লোরার উইন্ডোটি বন্ধ করে
২. সমাধানটি পরিষ্কার করে
৩.
পুনরায় পুনর্নির্মাণ 4.. টেস্ট -> উইন্ডোজ -> টেস্ট এক্সপ্লোরার থেকে পুনরায় চালু করা টেস্ট এক্সপ্লোরার উইন্ডো।

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


আমি মনে করি না এটি একই সমস্যা।
ctrl-alt-delor

3
আমি এটা মনে করি IS একই সমস্যা, এটা ঠিক হচ্ছে সৃষ্ট অন্য কিছু দ্বারা।
স্টিফান বাউর

2

উপরে মেনু বার থেকে ...

পরীক্ষা -> রান -> সমস্ত টেস্ট

আপনি টেস্ট এক্সপ্লোরার (টেস্ট -> উইন্ডোজ -> টেস্ট এক্সপ্লোরার) থেকে সমস্ত পরীক্ষা দেখতে পারেন

ভিএস ২০১২ এর সাথে আরও যদি কিছু মিস করেন তবে উপরের ডানদিকে কুইক লঞ্চ বারটি ব্যবহার করে এটি অনুসন্ধান করার চেষ্টা করুন (Ctrl + Q) "পরীক্ষা"

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


আমি চেষ্টা করেছিলাম, দুজনেই নুনিত নিয়ে কাজ করি। তবে এবার আমি অন্য কারও পরীক্ষার সাহায্যে পরীক্ষার চালানোর চেষ্টা করছি Microsoft.VisualStudio.TestTools.UnitTesting, আমি কী অন্যায় করছি সে সম্পর্কে কোন ধারণা?
ctrl-alt-delor

কোনও পার্থক্য তৈরি করে না ... সময়ে সময়ে এটি ইউনিট পরীক্ষাটি আবিষ্কার না করে ঘটে ... তাই আপনি যদি পরীক্ষার অন্বেষণকারী এবং সমাধান তৈরি করেন, তবে এটি কিছুক্ষণের মধ্যে ইউনিট পরীক্ষা আনবে ... আপনি ইতিমধ্যে এটি জানেন know ..
আদিল

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

2

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


আমার ক্ষেত্রে app.config ইউনিট পরীক্ষার উপস্থিতিও মেরে ফেলেছে। App.config মুছে ফেলা এবং পরীক্ষার প্রকল্পটি পুনর্নির্মাণের পরে তারা শেষ পর্যন্ত ফিরে এসেছিল!
ক্রিস রিচনার

2

আমার ক্ষেত্রে এটি অন্য কিছু ছিল। আমি একটি প্যাকেজ ইনস্টল করেছি এবং তারপরে এটি আনইনস্টল করে পূর্ববর্তী সংস্করণটি পুনরায় ইনস্টল করেছি। এটি configuration/runtime/asssemblyBinding/dependencyIdentityআমার app.config এ একটি অবশিষ্টাংশ পুনঃনির্দেশ রেখে গেছে। আমি এটি সংশোধন করতে হয়েছিল। Outputউইন্ডোটি দেখে এবং Testsড্রপ ডাউনতে " " নির্বাচন করে আমি এটি আবিষ্কার করেছি । ত্রুটি বার্তা ছিল। এটি একটি ব্যথা ছিল ... আমি আশা করি এটি অন্য কাউকে সাহায্য করবে।


2

এটি ওপি-র প্রশ্নের উত্তর দেওয়ার চেয়ে এখানে শেষ হওয়া লোকদের সহায়তা করার জন্য আরও বেশি:

ভিজ্যুয়াল স্টুডিও বন্ধ এবং পুনরায় খোলার চেষ্টা করুন, আমার জন্য কৌশলটি করলেন।

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


2

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


2

আমি যখন অন্য পিসিতে সমাধানটি তৈরির চেষ্টা করি তখন আমি এই সমস্যাটি বহুবার অনুভব করেছি।

আমি NUnit এবং স্পেসফ্লোও ব্যবহার করছি। ডিফল্টরূপে আমার পরীক্ষার প্রকল্পটি X86 কে লক্ষ্য করে তবে আমাকে এটি X64 এ পরিবর্তন করতে হবে। পদক্ষেপগুলি হ'ল 1. টেস্ট মেনু -> টেস্ট সেটিং -ডিফল্ট প্রসেসর আর্কিটেকচার -> x64। 2. ক্লিন বিল্ড 3. বিল্ড 4. এখনও পরীক্ষাগুলি প্রদর্শিত না হলে। 5. সরঞ্জামগুলিতে যান  এক্সটেনশানগুলি এবং আপডেটগুলি তারপরে নুনিট এবং স্পেসফ্লো লাইব্রেরি ইনস্টল করুন Clean. ক্লিন বিল্ড Build. বিল্ড করুন

তারপরে সাধারণত পরীক্ষা টেস্ট সম্পাদকে প্রদর্শিত হবে।


@ স্রেবেলা ভাল যে আপনি এই সমস্যাটি সমাধান করেছেন। আমি এর সমাধান করতে দিন কাটিয়েছি। আপনার অভিজ্ঞতা সম্প্রদায়ের সাথে ভাগ করুন। আপনি যদি বিশ্বাস করেন যে এটি কার্যকর হয় তবে দয়া করে এই উত্তরটিকে শীর্ষে রাখুন। ধন্যবাদ :-)
শিরণ জয়ওয়ার্দেনা

1

আমি ভিএস 2012 কে সর্বশেষ আপডেটে আপডেট করেছি। অর্থ ভিজ্যুয়াল স্টুডিও আপডেট 3 এটি আমার জন্য সমস্যাটি স্থির করে।


1

আমার জন্য সমাধানটি কিছুটা কম জটিল ছিল।

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

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

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

এর পরে, আমি পরীক্ষার এক্সপ্লোরার পরীক্ষাগুলি দেখতে সক্ষম হয়েছি।


1

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

আমি ২০১২ সালে একটি ইউনিট টেস্ট প্রকল্প তৈরি করেছিলাম এবং ২০১৩ সালে ইউনিট টেস্ট প্রকল্পটি খোলার পরে পরীক্ষার এক্সপ্লোরারটিতে কোনও পরীক্ষা প্রদর্শন করবে না। যতবারই আমি পরীক্ষাগুলি চালানোর বা ডিবাগ করার চেষ্টা করেছি এটি ব্যর্থ হয়েছিল, আউটপুট উইন্ডোতে নিম্নলিখিতটি বলে:

    Failed to initialize client proxy: 
    could not connect to vstest.discoveryengine.x86.exe

আমি আরও লক্ষ্য করেছি যে পরীক্ষাগুলি ডিবাগ করার সময় এটি ভিজ্যুয়াল স্টুডিও ২০১২-এর একটি সূচনা চালু করেছিল This এটি আমাকে এই সত্যটিতে আঁকড়ে ধরেছিল যে ইউনিট টেস্ট প্রকল্পটি এখনও ২০১২-এর রেফারেন্স করছে the পরীক্ষার প্রকল্পের রেফারেন্সের দিকে তাকিয়ে আমি বুঝতে পেরেছিলাম যে এটি মাইক্রোসফ্ট ভিজ্যুয়ালকে লক্ষ্য করছে realized ভিজ্যুয়াল স্টুডিওর এই সংস্করণটির জন্য স্টুডিও ইউনিট টেস্ট ফ্রেমওয়ার্ক ডিএলএল:

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll

আমি সংস্করণ নম্বরটি 11.0 থেকে 12.0 এ পরিবর্তন করেছি:

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll

আমি সমস্ত পুনঃনির্মাণ করেছি এবং এটি সমস্যার সমাধান করেছে - সমস্ত পরীক্ষাগুলি টেস্ট এক্সপ্লোরারে পাওয়া গিয়েছিল এবং এখন সমস্ত পরীক্ষাগুলি পাওয়া যায় এবং পুরোপুরি চলছে।


1

আপনার পরীক্ষার প্রকল্পটি কেবলমাত্র আপনার প্রকল্পের বৈশিষ্ট্যগুলিতে -> স্বাক্ষরে ডেলে সাইন তে সেট করা নেই তা পরীক্ষা করুন । যদি তা হয় তবে এটি নির্বাচন মুক্ত করুন এবং একটি পরিষ্কার পুনর্নির্মাণ করুন।


অথবা কেবল sn -Vr *,<public key token>ভিএস বিকাশকারী কমান্ড প্রম্পটে প্রশাসক হিসাবে আপনার স্থানীয় মেশিনে স্বাক্ষর পরীক্ষাটি এড়িয়ে যান
সিলাস

1

ভিএস ২০১৩ আলটিমেটে কোনও নেটওয়ার্ক শেয়ারে সমাধানটি খোলার চেষ্টা করার সময় আমি একই সমস্যায় পড়েছি।

চালু করে সমস্যাটি সংশোধন করেছি

কন্ট্রোল প্যানেল -> ইন্টারনেট বিকল্পগুলি -> "সুরক্ষা" ট্যাব -> "লোকাল ইন্ট্রানেট" ক্লিক করুন, সাইটগুলিতে ক্লিক করুন এবং "স্বয়ংক্রিয়ভাবে ইন্ট্রানেট নেটওয়ার্ক সনাক্ত করুন" টিকিত হয়েছে তা নিশ্চিত করুন।


1

এগুলি সমস্ত দুর্দান্ত উত্তর, তবে আমি আরও একটি কারণ জানি; আমি শুধু এটির মধ্যে দৌড়ে। আমার একটি পরীক্ষায় আমার একটি রিসার্পার বার্তা ছিল যা ইঙ্গিত করে যে আমার একটি অব্যবহৃত প্রাইভেট ক্লাস ছিল। এটি একটি ক্লাস যা আমি আসন্ন পরীক্ষায় ব্যবহার করতে যাচ্ছি। এটি আসলে আমার সমস্ত পরীক্ষার অদৃশ্য হয়ে গেছে।


1

"কপিরাইট লোকাল" "ভুয়া" এ সেট থাকতে পারে এমন যে কোনও অ্যাসেমব্লির জন্য রেফারেন্সড অ্যাসেমব্লিগুলি পরীক্ষা করুন।

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


1

দেখে মনে হচ্ছে NUnit ফ্রেমওয়ার্ক 2.6.4 NUnit টেস্ট অ্যাডাপ্টারের সাথে ভাল কাজ করে না। ওয়েবসাইটে এটি টেস্ট অ্যাডাপ্টারটি কেবল নননিট ফ্রেমওয়ার্ক ২.6.৩ এর সাথে কাজ করবে বলে উল্লেখ করেছে।

এটি আমার সমস্যা ছিল: 1. আমি ভিএস ২০১২-তে নুগেটের মাধ্যমে পৃথকভাবে নুনিট এবং নুনিট টেস্ট অ্যাডাপ্টার ডাউনলোড করেছি। কোনওভাবে নুনিট ২.6.৪ এ আপডেট হয়েছে হঠাৎ আমি আমার পরীক্ষার কেসগুলি তালিকাভুক্ত দেখতে পাইনি।

ফিক্স:

  1. নুগেট এবং নিউজ টেস্ট অ্যাডাপ্টার আনইনস্টল করুন

    ক। সরঞ্জামগুলিতে যান> নুগেট> নুগেট পিকেজি ম্যানেজার> সমাধানের জন্য নিউজ পিকেজি পরিচালনা করুন

    খ। ইনস্টল প্যাকেজ তালিকা

    গ। পরিচালনা ক্লিক করুন

    ঘ। আপনার প্রকল্পগুলি পরীক্ষা করুন

  2. NUnit 2.6.3 ফ্রেমওয়ার্ক সহ NUnit টেস্ট অ্যাডাপ্টার ইনস্টল করুন

  3. পরিষ্কার / পুনর্নির্মাণ সমাধান

  4. পরীক্ষা খুলুন> পরীক্ষার এক্সপ্লোরার> সমস্ত চালান

আমি সব পরীক্ষার কেস দেখছি

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


1

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


1

আমার একই সমস্যা ছিল, তবে কিছুটা আলাদা।

আমি ভিজ্যুয়াল স্টুডিও 2012 ব্যবহার করছিলাম some কিছু কারণে কেবল প্রাথমিক উত্পন্ন ফাইলের পরীক্ষা চলছিল running কিন্তু অন্য একটি ফাইলে পরীক্ষা চলছিল না। এখানে পোস্ট করা বিভিন্ন সমাধান চেষ্টা করে, কাজ করেনি।

পরিশেষে আমি বুঝতে পেরেছিলাম যে পরীক্ষার ক্লাসে আমার একটি প্রাইভেট পদ্ধতি ছিল যা ক্লাসের ভিতরে প্রথম পদ্ধতি ছিল। আমি সবেমাত্র একটি পরীক্ষার পদ্ধতির পরে ব্যক্তিগত পদ্ধতি সরিয়ে নিয়েছি ; সুতরাং এখন, [TestMethod]বৈশিষ্ট্য সহ একটি পদ্ধতি শ্রেণীর ভিতরে প্রথম পদ্ধতি। অদ্ভুত, তবে এখন এটি কাজ করে।

আশা করি এটি কোনও দিন কাউকে সহায়তা করবে।


1

টেস্টগুলি অ্যাসিঙ্ক পদ্ধতি পছন্দ করে না। উদাহরণ:

    [TestMethod]
    public async void TestMethod1()
    {
        TestLib oLib = new TestLib();
        var bTest = await oLib.Authenticate();

    }

এটি করার পরে:

    [TestMethod]
    public void TestAuth()
    {
        TestMethod1();
    }

    public async void TestMethod1()
    {
        TestLib oLib = new TestLib();
        var bTest = await oLib.Authenticate();

    }

এটা পরীক্ষা দেখেছি।


আরও ভাল উত্তরটি হল[Test] public void XamarinExampleTest() { // This workaround is necessary on Xamarin, // which doesn't support async unit test methods. Task.Run(async () => { // Actual test code here. }).GetAwaiter().GetResult(); }
রবার্ট গ্রিন এমবিএ

3
"টেস্ট পছন্দ না ASYNC পদ্ধতি" হল মিথ্যা"টেস্ট পছন্দ না ASYNC অকার্যকর পদ্ধতি" হল সত্য , এবং সমাধান কেবল একটি পরীক্ষা পদ্ধতি ঘোষণা হয় কার্য ASYNC
ম্যাসিমিলিয়ানো ক্রাউস

1

আমার উত্তরটিকে এটি হিসাবে যুক্ত করা এটির জন্য গুগলের শীর্ষ ফলাফল।

আমি ভিজুয়াল স্টুডিও 2015 ব্যবহার করছি এবং (অজান্তেই - আমি সবেমাত্র ছুটে এসেছি) Install-Package NUnit ) আমার পরীক্ষা প্রকল্পে NUnit3 প্যাকেজ নিউগেট ইনস্টল করেছি। আমি ইতিমধ্যে NUnit টেস্ট অ্যাডাপ্টার এক্সটেনশন ইনস্টল করেছি এবং আমার পরীক্ষাগুলি এখনও প্রদর্শিত হচ্ছে না।

সরঞ্জাম> এক্সটেনশন এবং আপডেটের মাধ্যমে NUnit3 টেস্ট অ্যাডাপ্টার ইনস্টল করা আমার জন্য এটি স্থির করে।

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