পরীক্ষার পদ্ধতিটি অনিবার্য: পরীক্ষাটি চালানো হয়নি। ত্রুটি?


172

আমার একটি পরীক্ষার ক্লাস রয়েছে এবং নীচে আমি পরীক্ষার ক্লাস থেকে একটি নমুনা পরীক্ষা পোস্ট করেছি

namespace AdminPortal.Tests.Controller_Test.Customer
{
    [TestClass]
    public class BusinessUnitControllerTests
    {
        private IBusinessUnitRepository _mockBusinessUnitRepository;
        private BusinessUnitController _controller;

        [TestInitialize]
        public void TestInitialize()
        {
            _mockBusinessUnitRepository = MockRepository.GenerateMock<IBusinessUnitRepository>();
            _controller = new BusinessUnitController(_mockBusinessUnitRepository);
        }

        [TestCleanup]
        public void TestCleanup()
        {
            _mockBusinessUnitRepository = null;

            _controller.Dispose();
            _controller = null;

        }

        #region Index Action Tests
        [TestMethod]
        public void Index_Action_Calls_GetAllBusinessUnit()
        {
            _mockBusinessUnitRepository.Stub(x => x.GetAllBusinessUnit());

            _controller.Index();

            _mockBusinessUnitRepository.AssertWasCalled(x=>x.GetAllBusinessUnit());
        }
    }
}

আমি যখন প্রকল্পটি পরিচালনা করি তখন আমি নিম্নলিখিত স্ক্রিনটি পাই এখানে চিত্র বর্ণনা লিখুন

আমি রেফারেন্সগুলি পরীক্ষা করেছিলাম এবং পরীক্ষার প্রকল্পে মূল প্রকল্পের রেফারেন্স থাকে। কোনও ধারণা কেন পরীক্ষা চলছে না বা বলছে যে সেগুলি বেআইনী ছিল?

সম্পাদনা 1:

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


3
এটি রিসার্পারে একটি পরিচিত সমস্যা। এখানে কিছু সম্ভাব্য সমাধান রয়েছে: স্ট্যাকওভারফ্লো / প্রশ্ন / 12191352/…
ক্রিস ম্যান্টল

3
আপনি কি একটি পরিষ্কার এবং পুনর্নির্মাণ করেছেন? আমার মনে আছে ভিএস2010-এ কিছু অদ্ভুততা রয়েছে যা আপনি অ্যাসেম্বলিসগুলিতে আপডেট করেছেন এবং পুনর্নির্মাণের পরে তার উল্লেখ হারিয়েছেন।
মার্ক ওয়ালশ

@ ক্রিসমেন্টলে আমি এটি পরীক্ষা করে দেখেছিলাম এবং আমার ডিফল্ট প্রসেসরের আর্কিটেকচারটি পরিবর্তন করেছি, তবে এটি এখনও কার্যকর হয় না
সাইবারকপ

@ মার্কওয়ালশ আমি ভিএস ২০১২ ব্যবহার করছি। আপনি যেমনটি বলেছিলেন ঠিক
তেমনই

9
এই প্রশ্নটি
gnat

উত্তর:


133

উপরোক্ত বিকল্পগুলির মধ্যে কারও পক্ষে কাজ করা হয়নি যদি পরীক্ষার প্রকল্পে নুগেট প্যাকেজ অনুপস্থিত থাকায় আমি আমার অ্যাপ.কনফিগ-তে দুর্নীতিগ্রস্থ এন্ট্রি দেখে এই ত্রুটির উদাহরণটি স্থির করেছি fixed


5
একই সমস্যা এখানে। R # যদি ত্রুটিটি বাধে (কনফিগারেশন সিস্টেমটি আরম্ভ করার সময় ত্রুটি দেয়) তবে বুজতে হবে তাই পরীক্ষা কেন চালানো হয়নি তা স্পষ্ট হবে It
জেফ্রি হুডিক

5
ধন্যবাদ, আমার জন্য, আমি ভুল করে কনফিগারেশনের উপরে অ্যাপসেটিংগুলি রেখেছি, এটিকে একটি যথাযথ অবস্থানে নিয়ে যান এবং এটি কার্যকর হয়।
anIBMer

3
আমি নুগেটের মাধ্যমে স্পেসফ্লো যুক্ত করেছি এবং এটি অ্যাপকনফাইগ-এ একটি এন্ট্রি প্রবেশ করিয়েছে। যা পুরো ঝামেলা সৃষ্টি করেছিল। আমি একটি নতুন App.config তৈরি করেছি এবং আবার উল্লেখটি যুক্ত করেছি এবং এটি ঠিক হয়ে গেছে। তথ্যের জন্য ধন্যবাদ.
ভিনি

আমি প্রমাণ করতে পারি যে এই পোস্টটি প্রাথমিকভাবে তৈরি হওয়ার প্রায় দু'বছর পরে, এটি এখনও একটি কার্যকর স্থির বলে মনে হচ্ছে (আমি ভিএস 2015 এবং রিসার্পার 9.2 ব্যবহার করছি)।
স্টিভেন ডি

2
বিঙ্গো! ধন্যবাদ ক্রিস। আমার ক্ষেত্রে এটি মেশিং বিভাগের নাম ছাড়া লগ 4 নেট বিভাগ ছিল <configSections>
সময়কৃত

47

আমার জন্য এটি হতাশার চেয়েও খারাপ ছিল, তবে আমি আমার মামলার সমাধান কমপক্ষে খুঁজে পেয়েছি:

যদি আপনার টেস্টমেথোদ অ্যাসিঙ্ক হয় তবে এটি বাতিল হবে না। এটি টাস্কটি ফেরত পাঠাতে হবে।

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


37

আমার পুনরায় ভাগ করার ক্ষেত্রেও একই সমস্যা ছিল এবং আমি একটি বিকল্প পরিবর্তন করে এই ত্রুটিটি সংশোধন করেছি:

পুনঃভাগ => বিকল্পগুলি => সরঞ্জামগুলি => ইউনিট পরীক্ষা

আমাকে কেবল "ছায়া-অনুলিপি সমাবেশগুলি পরীক্ষা করা হচ্ছে" বিকল্পটি নির্বাচন করতে হবে


2
এটি অন্যান্য সমাধানের বোঝা দেখার পরে এটি আমার জন্য বাছাই করেছে orted আমি VS 2013 এবং R # v8.1 ব্যবহার করছি
স্পিকেহ

10
আমার পক্ষে কাজ করেনি, আমি VS2015 ডাব্লু / পুনঃভাগ 10 ব্যবহার করছি
Nemeas

এটি আমার জন্য নেটকোর পরীক্ষা প্রকল্পে ভিএস2017 এবং পুনরায় ভাগ করার চূড়ান্ত 2017.2.2 এর সাথে কাজ করার জন্য পেয়েছে।
টাস্কর

আমার জন্য কাজ করেছে এবং আমাকে এখন পরীক্ষার জন্য বিল্ড সাফ করতে হবে না। ধন্যবাদ ইলিয়াস
ফিনিক্সপান

22

এটি একটি পুনঃসংযোগ সমস্যা ছিল। পুনঃনির্বাচনকারী বিকল্পগুলিতে-> সরঞ্জাম-> এমএসটিএসটি-তে, আমি ব্যবহারের লিগ্যাসি রানারটি চেক করেছি এবং এখন এটি কার্যকর হয় works


61
আমার কাছে সরঞ্জামগুলি-> ইউনিট টেস্টিং-> এমএসটিস্টের অধীনে এই বিকল্প নেই। (পুনরায় ভাগ করুন 9.2।)
সিডারলফ

আর # 2017.2 তেও আমার কাছে এমন বিকল্প নেই।
রিয়েলসোনিক

আমার জন্য, বিকল্পটি ছিল অনিবার্য সরঞ্জাম-> ইউনিট টেস্টিং-> এমএসটিস্ট এবং অনিচ্ছুক সহায়তা।
মার্সেল

15

আমার এই সমস্যাটি ছিল, এবং এটি এখানেও এই সমস্যার মতোই হয়েছিল । এই উত্তরটি আমার জন্য সমস্যার সমাধান করেছে

  1. "কেবল রানের উপর প্রারম্ভিক প্রকল্প এবং নির্ভরতা তৈরি করুন" (বিকল্পগুলি -> প্রকল্পগুলি এবং সমাধানগুলি -> বিল্ড এবং রান করুন) আনচেক করুন
  2. কনফিগারেশন ম্যানেজারে, নিশ্চিত করুন যে স্টার্ট-আপ প্রকল্প এবং টেস্ট প্রকল্প উভয় "বিল্ড" চেক করেছে।

দ্বিতীয়বার যখন আমি এই সমস্যাটিকে আঘাত করেছি, তখন ফাইলপথে একটি অ্যাম্পারস্যান্ডের কারণে প্রকল্পটি যেখানে পরীক্ষা রয়েছে to এটি রিসার্পারের পরীক্ষা রানার সাথে কাজ করে, তবে ডটকভারের নয়। ফাইলপথ থেকে অ্যাম্পারস্যান্ড সরান।

এটি ডটকভার সহ একটি নিশ্চিত বাগ


1
আমার জন্য কাজ করেছেন। রিসার্পার সাথে VS2017 2017.1.3 :-)
লার্স হোল্ডগার্ড

12

আমার জন্য, সমাধানটি পরিষ্কার এবং পুনর্নির্মাণ এটি ঠিক করে দিয়েছে।


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

12

আমার জন্য, সমস্যাটি ছিল দুর্নীতিগ্রস্থ নুনিট / রিশার্পার সেটিংস এক্সএমএল-ফাইল (অপ্রত্যাশিত বিদ্যুতের ঘাটের কারণে)।

ত্রুটি সনাক্ত করতে আমি এই আদেশ দিয়ে ভিজ্যুয়াল স্টুডিও শুরু করেছি :

devenv.exe /ReSharper.LogFile C:\temp\resharper.log /ReSharper.LogLevel Verbose

ফাইল পরীক্ষা করে নিম্নলিখিত ব্যতিক্রম প্রকাশিত হয়েছে:

09:45:31.894 |W| UnitTestLaunch                | System.ApplicationException: Error loading settings file
System.ApplicationException: Error loading settings file ---> System.Xml.XmlException: Root element is missing.
   at System.Xml.XmlTextReaderImpl.Throw(Exception e)
   at System.Xml.XmlTextReaderImpl.ParseDocumentContent()
   at System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, Boolean preserveWhitespace)
   at System.Xml.XmlDocument.Load(XmlReader reader)
   at System.Xml.XmlDocument.Load(String filename)
   at NUnit.Engine.Internal.SettingsStore.LoadSettings()
   --- End of inner exception stack trace ---
   at NUnit.Engine.Internal.SettingsStore.LoadSettings()
   at NUnit.Engine.Services.SettingsService.StartService()
   at NUnit.Engine.Services.ServiceManager.StartServices()
   at NUnit.Engine.TestEngine.Initialize()
   at NUnit.Engine.TestEngine.GetRunner(TestPackage package)
   at JetBrains.ReSharper.UnitTestRunner.nUnit30.BuiltInNUnitRunner.<>c__DisplayClass1.<RunTests>b__0()
   at JetBrains.ReSharper.UnitTestRunner.nUnit30.BuiltInNUnitRunner.WithExtensiveErrorHandling(IRemoteTaskServer server, Action action)

নোট করুন যে এটি না পরীক্ষা প্রকল্পের app.config!

চারপাশে একটি দ্রুত গুগলিং নিম্নলিখিত ফাইলটিকে অপরাধী হিসাবে চিহ্নিত করেছে:

%LOCALAPPDATA%\NUnit\Nunit30Settings.xml

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

(ভিজ্যুয়াল স্টুডিও পেশাদার 2017 v15.3.5 এবং রিশ্যার্পার 2017.2.1 ব্যবহার করে)।


12

বনাম 2017 আপডেট 3-এ আমি রিশার্পার আলটিমেট 2017.2 এর সাথে এই সমস্যার মুখোমুখি হয়েছি

পুনর্সূচনা বনাম বা পুনরায় চালু করার যন্ত্রটি সাহায্য করতে পারে না।

আমি নিম্নরূপে ক্যাশে সাফ করে সমস্যাটি সমাধান করেছি:

    Resharper ->options-> Environment ->click the button 'Clear caches'

হালনাগাদ:

পরীক্ষার উইন্ডোর উপরের ডানদিকে একটি বোতাম রয়েছে "ত্রুটি" (আমি রিশার্পার 2018-এ পেয়েছি)।

আপনি যদি ত্রুটি বোতামটি ক্লিক করেন তবে এটি একটি ত্রুটি বার্তা দেখায় যা সমস্যা সমাধানে সহায়তা করতে পারে।

সমস্যার মূলটি সনাক্ত করতে লগ মোডে ভিজ্যুয়াল স্টুডিও চালান। বনাম 2017 সালে, কমান্ডটি চালান:

      devenv /ReSharper.LogFile C:\temp\log\test_log.txt /ReSharper.LogLevel Verbose

পরীক্ষা চালান।

টেস্ট_লগ.টিএসটি লগ ফাইলটি পর্যালোচনা করুন এবং ফাইলটিতে 'ত্রুটি' অনুসন্ধান করুন।

আপনি যে ত্রুটিটি সমাধান করতে পারেন তা খুঁজতে লগ ফাইলটি একটি দুর্দান্ত সহায়তা বা আপনি লগ ফাইলটি দিয়ে এই সমস্যাটি পুনঃভাগের প্রযুক্তিগত সহায়তা দলে প্রেরণ করতে পারেন ।


7

আমি ঠিক এই সমস্যাটিও ঠিক করেছি। তবে এই থ্রেডের কোনও সমাধানই কাজ করেনি। আমি যা করেছি তা এখানে ...

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

এক্সিকিউটর 'এক্সিকিউটার: // ম্যাসেস্টেডাপ্টার / ভি 1': কে অনুরোধ করার সময় একটি ব্যতিক্রম ঘটেছিল: অবজেক্টের রেফারেন্স কোনও অবজেক্টের উদাহরণে সেট করা হয়নি।

এটি সমাধানের সাথে এসওতে আমাকে অন্য থ্রেডে নিয়ে গেছে । বিশ্বাস করুন, সমস্যাটি কী তা আমি কখনই অনুমান করতে পারতাম না।

একটি নিউগেট প্যাকেজ তৈরি করার সময় আমি সম্প্রতি এসেম্বলিআইএনফো ফাইলগুলিতে কয়েকটি পরিবর্তন করেছি। "এন" এর সংসদীয় সংস্কৃতি মান নির্দিষ্টকরণ সহ একটি পরিবর্তন।

আমি এটি পরিবর্তন করেছি:

[assembly: AssemblyCulture("")] 

এটি:

[assembly: AssemblyCulture("en")]`. 

ঐটা এটা ছিল! এটাই অনিবার্যভাবে আমার ইউনিট পরীক্ষাগুলি ভেঙেছে। তবে এখনও আমি বুঝতে পারি না কেন। তবে কমপক্ষে জিনিসগুলি আবার কাজ করছে। আমি এই পরিবর্তনটি ফিরিয়ে দেওয়ার পরে (অর্থাত্ সংস্কৃতিটিকে "" এ সেট করুন), আমার পরীক্ষাগুলি আবার শুরু হয়েছিল।

আশা করি সেখানকার কাউকে সাহায্য করবে।


1
আমি সমাবেশের সংস্কৃতি পরিবর্তন করেছি এবং আর # পরীক্ষা চালানো বন্ধ করে দিয়েছি।
ভ্যালেন্টাইন জখারেঙ্কো

ধন্যবাদ! আউটপুট উইন্ডোটি পরীক্ষা করে আমার সমস্যা উদ্ঘাটিত হয়েছিল, ক্লাসটি সর্বজনীন ছিল না!
জনি ফেল্ডম্যান

7

আমার ক্ষেত্রে [Test]পদ্ধতিগুলি ছিল ঠিক private। লজ্জা


1
অদ্ভুত, রিশার্পার আমার কাছে কেবল অভিযোগ করেছিলেন যে আমার [পরীক্ষার] পদ্ধতিগুলি যেখানে ব্যক্তিগত। একটি নতুন বৈশিষ্ট্য হতে হবে।
কেভিন বি বার্নস

7

আমার সমস্যাটি হ'ল আমি কেবল নুগেট দিয়ে নুনিট ইনস্টল করেছি। আমি NUnit3TestAdapter ইনস্টল করি নি যা প্রয়োজনীয় ছিল।

Install-Package NUnit3TestAdapter

এটি হতাশাজনক সমস্যাগুলির মধ্যে একটি যা আপনাকে আসল সমস্যা সম্পর্কে সামান্য ইঙ্গিত দেয়!
বেন পাওয়ার

6

আমার ক্ষেত্রে এটি একটি ভুল ছিল যা আমি app.config এ সংযোগের স্ট্রিংটি অনুলিপি করার সময় করেছিলাম .. আমি এটি কনফিগারেশন ট্যাগের ভিতরে রেখে দিয়েছিলাম!

বুঝতে পেরে আমাকে কিছুটা সময় নিল ... ধন্যবাদ ভিএস ইন্টিলিসেন্স যদিও .. বা এটি আবার শেয়ার হয়েছে?


আমার ক্ষেত্রে এটি কনফিগার ফাইলে অবৈধ পরিবর্তনের ফলাফল ছিল
evgenyl

আমার সমস্যাটি খারাপ গিট সংঘাতের সমাধানের কারণে আমার সমাধান হওয়া কনফিগারেশন ফাইলে মাথা পরিবর্তন করার তথ্য
রেখেছিল

আমার সাথে প্রায় একই ঘটনা ঘটেছিল, আমি যখন অপ্রয়োজনীয় অ্যাপসেটিং বিভাগটি সরিয়ে দিয়ে সংযোগের স্ট্রিংটি এটির কাজ করে এমন মূল অ্যাপ্লিকেশনগুলিতে সরানো হয়েছিল তখন আমি একটি অপ্রয়োজনীয় অ্যাপসেটিং বিভাগে সংযোগের স্ট্রিং যুক্ত করেছি।
সিরর সালিহ

দূষিত app.config সম্পর্কে উত্তর প্রথম এক হিসাবে একই stackoverflow.com/a/21386881/52277
মাইকেল Freidgeim

5

আমি একই সমস্যা ছিল। ভিএস 2010, সি # সিএলআর 2 নুনিট 2.5.7, কেবল বিল্ড> ভিএস থেকে পরিষ্কার সমাধান এই সমস্যাটি সমাধান করতে সহায়তা করেছে


5

আমার ক্ষেত্রে আমি একটি অ্যাসিঙ্ক পরীক্ষা পদ্ধতি তৈরি করেছি যা ফিরে এসেছিল void। সমস্যা সমাধানের Taskপরিবর্তে ফিরে voidআসা।


4

আপনি কি সম্প্রতি কোনও ডিএলএল নির্ভরতা যুক্ত করেছেন? ... আমার মত

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

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


4

আমি ভিএস ২০১৩, রিশার্পার এবং এমকিউ থেকে এমএসপেক এক্সটেনশন সহ রিসার্চার ৯.১ ব্যবহার করছি। আমি একই "অসম্পূর্ণ" ত্রুটিটি অনুভব করেছি।

এটি মোক থেকে আমার মকগুলির একটিটির সূচনা করা হয়নি, কেবলমাত্র ঘোষণা করা হয়েছে। লোকেরা আরম্ভ করে সমস্ত পরীক্ষা আবার চালিয়ে গেল।


4

আমার ক্ষেত্রে আমি এই ত্রুটিটি 'রিলিজ' মোডের কারণে পেয়েছি যেখানে ইউনিট টেস্ট প্রকল্পের বিল্ডিংটি কেবল বন্ধ ছিল। 'ডিবাগ' মোডে ফিরে যাওয়া এটিকে ঠিক করেছে।

এটি সত্যিই অবাক করার বিষয় যে ইউনিট টেস্টের লাইব্রেরিটি একেবারেই খুঁজে না পাওয়ায় রিশার্পার কিছু বলতে পারে না। সিরিয়াসলি, এটি লজ্জাজনক;)

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


4

আমার ক্ষেত্রে, সব কোনও সমাধান প্রকল্পের মধ্যে কয়েকটি পরীক্ষা প্রকল্পের মধ্যে পরীক্ষা আমি নতুন প্রকল্প যুক্ত করার পরে চলতে শুরু করে না। এখানে পুনরায় ভাগ করা 2017.1.2 এর সাথে ভিএস 2017 ব্যবহার করে।

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

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

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


আমার ক্ষেত্রে, আমি অ্যাপ্লিকেশন << অ্যাপসফিটিং> এর পরিবর্তে অ্যাপ্লিকেশন <অ্যাপ্লিকেশনফিগ> এ একটি নির্বোধ টাইপ করেছি had আমি রিশার্পারকে পছন্দ করি তবে তাদের ত্রুটি বার্তাগুলিতে সত্যই কাজ করা দরকার!
মাইকেলমিলম

4

যারা আমার পরীক্ষার প্রকল্পের জন্য এই সমস্যার সম্মুখিন হন, জন্য .NET Core 2.0মধ্যে Visual Studio 2017 Community (v15.3 3)। আমার এই ব্যাগটি ব্যবহার করেও ছিল JetBrains ReSharper Ultimate 2017.2 Build 109.0.20170824.131346- আমি এখানে পোস্ট করা একটি বাগ রয়েছে

জেটব্রেইনস এটি পুনরুত্পাদন করার জন্য স্ক্র্যাচ থেকে একটি নতুন পরীক্ষা প্রকল্প তৈরি করার পরামর্শ দিয়েছিল। যখন আমি এটি করেছি এবং পরীক্ষাগুলি ঠিকঠাক পেয়েছি, তখন আমি সমস্যার কারণ খুঁজে পেয়েছি:

  • আপনার *.csprojফাইল থেকে এটি সরান :
  • Service Include="{82a7f48d-3b50-4b1e-b82e-3ada8210c358}"

যখন আমি এটি করেছি - পরীক্ষাগুলি ঠিকঠাক কাজ শুরু করে।


দিমিত্রি, আপনাকে ধন্যবাদ, এটি আমাকে সাহায্য করেছিল। আপনি কি এই পরিষেবাটি ব্যাখ্যা করতে পারেন?
ভ্লাদিমির মেলেখ

@ ভ্লাদিমিরমেলেক এই গিথুবকে দেখুন
দিমিত্রি পাভলভ

3

আমি VS2010, নুনিট 2.6.3 ব্যবহার করছি (যদিও অভ্যন্তরীণভাবে রিসার্পার বলছে এটি 2.6.2 ব্যবহার করছে?), রিশার্পার 7.7.1 এবং এনক্রাঞ্চ 2.5.0.02 এবং একই "... পরীক্ষাটি অনিবার্য ..." জিনিসটিতে চলছে ইউনিতের সাথে, তবে এনক্রাচ বলেছেন যে সবকিছু ঠিক আছে। আজকের বেশিরভাগ ক্ষেত্রেই নুনিত ও এনক্রাঞ্চ সিঙ্কে ছিল যে কোন পরীক্ষাগুলিতে খুশি ছিল এবং যার জন্য রিফ্যাক্টরিং দরকার, তারপরে এমন কিছু ঘটেছিল যা আমি এখনও বুঝতে পারি না, এবং কিছুক্ষণের জন্য এনক্রাঞ্চ বলেছিল যে আমার পরীক্ষায় ব্যর্থতা রয়েছে (তবে তাদের মাধ্যমে পদক্ষেপ নেওয়া তাদের দেখিয়েছিল পাস), তারপরে সিদ্ধান্ত নিয়েছে যে তারা সবাই কাজ করছে এবং নুনিত একই বার্তা ছাড়া আমার সমস্ত পরীক্ষার বিষয়ে অভিযোগ শুরু করল "..টুকু অনিবার্য ..." যা আমি আবার পাস করতে পেরেছি এমনকি নুনিট চালিয়ে গেলেও এটিকে "বেআইনী" হিসাবে দেখানোর জন্য)।

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

হতে পারে যে অন্য কেউ এটিতে প্রবেশ করবে এবং এই সাধারণটি (যদি শেষ পর্যন্ত অসন্তুষ্টি না হওয়ায় আপনি আসল ফিক্সটি কী তা জানেন না) সমাধানটি সক্ষম করতে পারবেন।


3

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

আমি যে বিশেষ * .dll নিয়ে কাজ করছিলাম সেটি হ'ল System.Data.SQLite। সেই নির্দিষ্ট * .dll 32 বিট অপারেশনের জন্য হার্ডকোডযুক্ত। "যে কোনও সিপিইউ" সেটিংস এটিকে 64 বিট হিসাবে লোড করার চেষ্টা করেছিল।


প্ল্যাটফর্ম টার্গেটের অমিল একই সমস্যার মধ্যে থাকা অন্যান্য প্রকল্পের উল্লেখগুলির সাথেও ঘটতে পারে।
চকোটা


3

আমার ক্ষেত্রে আমার পরীক্ষার পদ্ধতিটি ব্যক্তিগত ছিল আমি এটিকে জনসমক্ষে পরিবর্তন করেছি এবং এটি কার্যকর হয়েছে worked


3

অনুপস্থিত (দুর্নীতিগ্রস্থ নয়) অ্যাপ্লিকেশন কনফিগ ফাইলের কারণে হয়েছে। নতুন যুক্ত করা (যুক্ত -> নতুন আইটেম ... -> অ্যাপ্লিকেশন কনফিগারেশন ফাইল) এটি সংশোধন করেছে।


3

আমার একই সমস্যা ছিল t এটি NUnit 3.5 এবং পুনরায় ভাগ করা 9.2 এর মধ্যে সামঞ্জস্য সংস্করণের সাথে সম্পর্কিত ছিল, যেহেতু এটি NUnit 3.5 থেকে 2.6.4 এ ডাউনগ্রেড করে সমাধান করা হয়েছিল। এটা আমার জন্য কাজ করেছে। শুভকামনা


আমি একটি টেস্ট অ্যাসেম্বলিটি 3.6.1 এর বিপরীতে সংকলিত করেছি, এবং আমার প্রধান টেস্ট অ্যাসেম্বলিটি 3.7.1 এর বিপরীতে সংকলিত হয়েছিল। 3.6.1 এ ডাউনগ্রেড এবং এখন এটি সব ভাল।
টম

এটি রিশার্পার 2017.3.2 এবং NUnit 3.11 এর ক্ষেত্রে ছিল। নুনিট github.com/nunit/nunit/issues/3086#issuecomment-466988760
পুটারডো বোরাটো

3

আপনি যদি ব্যবহার করে থাকেন তবে xUnitআমি xunit.running.visualstudioপ্যাকেজ ইনস্টল করার বিষয়টি সমাধান করেছি । (বর্তমানে ব্যবহার করছে xUnit 2.3.1এবং VS17 Enterprise 15.3.5)


3

নুনিট ফ্রেমওয়ার্ক ব্যবহার করে যে কোনও পরীক্ষা চালাতে আমার একই সমস্যা হচ্ছে। "ইনকনক্লুসিভ: টেস্ট চালানো হচ্ছে না" ভিজ্যুয়াল স্টুডিও 2017 15.5.6

রিশার্পার আলটিমেট 2017.3.3 111.0.20180302.65130 তৈরি করুন

সলভড মাইক্রোসফ্ট.এনইটি.টেষ্ট.এসডিকে প্রকল্পের নির্ভরতা যুক্ত করা হচ্ছে


আমার ক্ষেত্রে সহায়তা করেনি
দিমিত্রি অ্যাভটনোমভ

2

যারা পরীক্ষার মৃত্যুদন্ডের জন্য ভিড় করছেন, তাদের পরীক্ষা চালানোর জন্য আমাকে ভিএস 2017 পরীক্ষা এক্সপ্লোরার ব্যবহার করতে হয়েছিল;

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

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


2

এই ত্রুটি ভিজ্যুয়াল স্টুডিও 2017 এবং পুনরায় ভাগ করা সংস্করণ 2018.2.3 এর সাথে ঘটেছে তবে ফিক্সটি ভিজ্যুয়াল স্টুডিও 2019 এর সংস্করণগুলিতে প্রযোজ্য।

রেজহার্পারে কাজ করার জন্য টেস্টগুলি ঠিক করার জন্য, লেখার সময় রিশার্পারের সর্বশেষতম সংস্করণ (2019.2.1) আপডেট করা ছিল।


1

আমার ঠিক একই সমস্যা ছিল এবং কিছুই সাহায্য করেনি।

অবশেষে আমি দেখতে পেলাম যে ইউনিট প্রকল্পের ইউনিট প্রকল্পের আমার নেমস্পেসে আমার একটি মিল নেই।

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

একবার আমি নেমস্পেসগুলি আলাদা হতে আপডেট করেছি (প্রতিটি প্রকল্পের জন্য একটি নেমস্পেস) সবকিছু কাজ করেছে!


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