আমি কীভাবে ভিজুয়াল স্টুডিও থেকে ডিবাগ মোডে নুনিট চালাব?


120

আমি সম্প্রতি C # এর জন্য একটি পরীক্ষার কাঠামো তৈরি করেছি যা আমি কাজ করছি। উপাদানটি পরীক্ষা করার জন্য আমার কর্মক্ষেত্রের মধ্যে NUnit সেট আপ আছে এবং একটি নতুন প্রকল্প রয়েছে। নুনিত (v2.4) থেকে আমার ইউনিট পরীক্ষাগুলি লোড করা হলে সমস্তই ভাল কাজ করে তবে আমি এমন জায়গায় পৌঁছেছি যেখানে এটি ডিবাগ মোডে চালানো এবং কিছু ব্রেক পয়েন্ট নির্ধারণ করা সত্যিই কার্যকর হবে।

আমি বেশ কয়েকটি গাইডের পরামর্শগুলি চেষ্টা করেছি যা সকলেই পরীক্ষার প্রকল্পের 'ডিবাগ' বৈশিষ্ট্য পরিবর্তন করার পরামর্শ দেয়:

Start external program: C:\Program Files\NUnit 2.4.8\bin\nunit-console.exe
Command line arguments: /assembly: <full-path-to-solution>\TestDSP\bin\Debug\TestDSP.dll

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

Cannot start test project 'TestDSP' because the project does not contain any tests.

এটি কি কারণ আমি সাধারণত নুনিট জিইআইতে SP ডিএসপি.নুনিট লোড করি এবং সেখান থেকেই পরীক্ষা অনুষ্ঠিত হয়?

আমি ভাবতে শুরু করেছি যে সমস্যাটি হতে পারে ভিএস নিজের পরীক্ষা কাঠামোটি চালাতে চায় এবং এজন্যই এটি ননাইট পরীক্ষাগুলি খুঁজে পেতে ব্যর্থ হচ্ছে?

সম্পাদনা করুন : টেস্ট ফিক্সচার সম্পর্কে জিজ্ঞাসাকারীদের কাছে, টেস্টডিএসপি প্রকল্পের আমার .cs ফাইলগুলির মধ্যে একটি দেখতে মোটামুটি এরকম দেখাচ্ছে:

namespace Some.TestNamespace
{
    // Testing framework includes
    using NUnit.Framework;

    [TestFixture]
    public class FirFilterTest
    {
        [Test]
        public void Test01_ConstructorTest()
        {
            ...some tests...
        }
    }
}

... আমি সি # এবং নুনিট পরীক্ষার কাঠামোর জন্য বেশ নতুন তাই এটি সম্পূর্ণ সম্ভব যে আমি কিছু গুরুত্বপূর্ণ তথ্য মিস করেছি ;-)

চূড়ান্ত সমাধান : সবচেয়ে বড় সমস্যা হ'ল আমি যে প্রকল্পটি ব্যবহার করেছি। যদি আপনি বাছাই করেন Other Languages -> Visual C# -> Test -> Test Project... আপনি যখন প্রকল্পের প্রকারটি চয়ন করছেন, ভিজুয়াল স্টুডিও চেষ্টা করবে এবং যতদূর আমি বলতে পারি তার নিজস্ব পরীক্ষার কাঠামোটি ব্যবহার করবে। পরিবর্তে আপনার একটি সাধারণ সি # শ্রেণির গ্রন্থাগার প্রকল্প বেছে নেওয়া উচিত এবং তারপরে আমার নির্বাচিত উত্তরের নির্দেশাবলী কাজ করবে।


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

2
এই প্রশ্নের মত চেহারা: stackoverflow.com/questions/247900/... উত্তর একই ...
প্যাট্রিক Desjardins

উত্তর:


46

আপনি / জেনারেল পতাকা ছাড়াই, আপনি জনের চেষ্টা করছেন এমনই কৌশলটি আমি ব্যবহার করি

Start External Program: C:\Program Files\NUnit 2.4.8\bin\nunit.exe

Command line arguments: "<path>\bin\Debug\Quotes.Domain.Tests.dll"

টেস্টডিএসপি.ডিএলে কি আপনার সমস্ত টেস্টফাইচারগুলি রয়েছে?

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


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

3
অবশেষে এটি কাজ করে। প্রকল্পের বিকল্পগুলি যেমন এটি বন্ধ করছিল আমি ঠিক তেমনই ছিলাম - প্রমিত শ্রেণীর টেম্পলেট ব্যবহার করে পরীক্ষা প্রকল্পটি পুনরায় তৈরি করা সমস্যার সমাধান করেছিল।
জন কেজ

1
আপনি যদি /runআপনার * কমান্ড লাইনের যুক্তিগুলিতে যুক্ত হন যা স্বয়ংক্রিয়ভাবে পরীক্ষাগুলি সম্পাদন শুরু করবে ... এটি আমার ব্লগ পোস্টে সমস্ত কিছু সংক্ষেপে (চিত্র ব্যবহার করে) সংযুক্ত করে দিলে এটি সহায়তা করে ।
রবার্ট কোরিটনিক

6
যদি মানুষ রবার্টের (খুব দরকারী) ব্লগ পোস্ট ( erraticdev.blogspot.com/2012/01/… ) পরীক্ষা করে না দেখায় : নেট 4.0 এবং তার পরে, আমি বিশ্বাস করি আপনাকে এটি নুনিট.এক্সে.কনফাইগ এ যুক্ত করতে হবে : <স্টার্টআপ> <समर्थित রুনটাইম সংস্করণ = "4.0" /> </startup>।
ডেভুসার

3
ফলোআপ: নুনিটের পরবর্তী সংস্করণগুলিতে (আজকের সর্বশেষতম সংস্করণটি v2.6.1), আপনাকে <supportedRuntime version="v2.0.50727" />নুনিট.এক্সে.কনফিগে মন্তব্য করতে হবে ।
ডেভুসার

102

আমার যখন আমার ইউনাইট পরীক্ষার ডিবাগ করা দরকার তখন আমি কেবল nunit-agent.exe"ডিবাগ | প্রক্রিয়ায় সংযুক্তি" ব্যবহার করে NUnit GUI অ্যাপ্লিকেশনটির সাথে সংযুক্ত করি এবং জিইউআই থেকে পরীক্ষাগুলি চালিত করি। আমার পরীক্ষার যে কোনও ব্রেকপয়েন্টগুলি (বা কোডটি তারা পরীক্ষা করছে) আঘাত হানে। আমি কি আপনার প্রশ্নের ভুল বোঝাবুঝি করছি, বা এটি আপনার পক্ষে কার্যকর হবে?


7
আপনার (এবং অন্যদের) তথ্যের জন্য: ডিবাগ | সংযুক্তি ভিএস এর এক্সপ্রেস সংস্করণগুলিতে পাওয়া যায় না।
রিচার্ড

15
সাবধান থাকুন যে আপনাকে নুনিট -> আইডিই সহায়তা
জুলিও গার্সিয়া

8
.NET 4.0 এবং পরে, আমি বিশ্বাস করি আপনার কাছে nunit.exe.config এই যোগ করতে হবে: <startup> <supportedRuntime version="4.0" /> </startup>
ডেভুসার

1
এটি সঠিক প্রক্রিয়া সংযুক্ত করার জন্য একটি দ্রুত শর্টকাট (প্যাকেজ ম্যানেজার কনসোলে চালানো): (te dte.Debugger.LocalProcesses |? {$ _। Name.EndWith ("নুনিট-এজেন্ট.এক্সে")}) সংযুক্ত করুন ()
বার্ট

7
এফওয়াইআই: আপনার "নুনিট-এজেন্ট.এক্সই" এবং "নুনিট.এক্সই" নামক প্রক্রিয়াটির সাথে ডিবাগিং সংযুক্ত করতে হবে। অন্যথায় আপনার ব্রেকপয়েন্টগুলি উপেক্ষা করা হয় এবং আপনি কেন অবাক হন ...
জেনি ও'রিলি

21

কেবল দেখতে দেখতে লাইনের সরান

<ProjectTypeGuids>
    {3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
</ProjectTypeGuids>

আপনার প্রকল্প ফাইল থেকে। এই লাইনটি মূলত ভিএস নেটকে বলে যে এটি একটি পরীক্ষামূলক প্রকল্প, সুতরাং "পরীক্ষার প্রকল্প শুরু করা যায় না"। এফওয়াইআই এখানে ১ ম গাইড বলেছেন "এটি একটি পরীক্ষা", ২ য় জন "এটি সি #" বলেছেন। এই গাইডগুলির জন্য তথ্যের জন্য: http://www.mztools.com/Articles/2008/MZ2008017.aspx


18

@ জাস্টিনের দেওয়া উত্তর ছাড়াও এখানে নুনিট 2.6 এর আরও কয়েকটি বিশদ রয়েছে।

নুনিট ২.6 ব্যবহার করে নুনিট.এক্সে বা নুনিট-কনসোল.এক্সে সংযুক্ত করুন এবং এজেন্ট নয়। @ জাস্টিন দ্বারা উল্লিখিত কনফিগারেশনটি কিছুটা আলাদা। নীচে নুনিট.এক্সে.কনফিগের একটি উদাহরণ রয়েছে (নুনিট-কনসোল.এক্সে.কনফিগের জন্য একই)।

<startup useLegacyV2RuntimeActivationPolicy="true">
  <!-- Comment out the next line to force use of .NET 4.0 -->
  <supportedRuntime version="v2.0.50727" />  
  <supportedRuntime version="v4.0.30319" />
</startup>

.NET 4 পরীক্ষা প্রকল্পের জন্য, ব্রেক পয়েন্টগুলি হিট করার জন্য, আপনাকে মন্তব্য হিসাবে পরামর্শ হিসাবে V2.0 লাইনটি মন্তব্য করতে হবে বা মুছে ফেলতে হবে। একবার আমি এটি করেছি যে আমি .NET 4.0 পরীক্ষা প্রকল্পটি ডিবাগ করতে সক্ষম হয়েছি।


v2.0.50727নুনিতের সাথে ভিএস 20035 থেকে নেট 2 অ্যাসেমব্লিগুলি ডিবাগ করার সময় আমার কেবল লাইনের সাথে স্যাসেস ছিল। ( v4লাইনটি ভিএস 2005 এর ডিবাগারটিকে সংযুক্তি থেকে আটকাতে পেরেছিল))
মার্টিন বা

17

আপনি যদি NUnit 2.4 বা আরও নতুন ব্যবহার করে থাকেন তবে নীচের কোডটি আপনার SetUpFixtureক্লাসে রাখতে পারেন। (আপনি এটি পুরানো সংস্করণগুলি দিয়ে করতে পারেন তবে আপনার যা কিছু আছে তার সমান করতে হবে SetUpFixture, বা এটি নিজেই পরীক্ষায় অনুলিপি করতে হবে))

[SetUpFixture]
public class SetupFixtureClass
{
    [SetUp]
    public void StartTesting()
    {
        System.Diagnostics.Debugger.Launch();
    }
}

আপনি Debugger.Launch()যখন NUnit এর ভিতরে রান ক্লিক করেন তখন নিম্নলিখিত ডায়লগটি প্রদর্শিত হওয়ার কারণ কী হয়।

জেআইটি ডিবাগার ডায়ালগ

তারপরে আপনি আপনার প্রজেক্টটি খোলা (আমার স্ক্রিনশটের ২ য় একটি) দিয়ে ভিজ্যুয়াল স্টুডিওতে আপনার চলমান উদাহরণটি চয়ন করুন তারপরে ডিবাগারটি সংযুক্ত হবে এবং কোনও ব্রেকপয়েন্ট বা ব্যতিক্রম ভিজ্যুয়াল স্টুডিওতে প্রদর্শিত হবে।


12

নুনিট 3.0.০.১ এ (আমি ভিএস ২০১৩ ব্যবহার করছি), মেনু থেকে> টেস্ট> উইন্ডোজ> টেস্ট এক্সপ্লোরারটি খুলুন। তারপরে "টেস্ট এক্সপ্লোরার" এ, পরীক্ষার ক্ষেত্রে রাইট ক্লিক করুন, আপনি দেখতে পাবেন: এখানে চিত্র বর্ণনা লিখুন

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


2
এই উত্তরের জন্য ধন্যবাদ। অন্য সব তুলনায় অনেক সহজ।
ড্যানো

আমি ভিএস 2015 এ নুনিট 2.5.9 ব্যবহার করছি এবং এটি 'নুনিট 2 টেস্ট অ্যাডাপ্টার' নামে একটি ভিএস এক্সটেনশনের সাথে কাজ করেছে। আপনি টেস্ট এক্সপ্লোরার উইন্ডোতে পরীক্ষা চালাতে পারেন।
এমজিজি সোফট

6

TestDriven.NET ইনস্টল করুন , যা ভিজ্যুয়াল স্টুডিওর জন্য একটি প্লাগইন

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

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


2
এই জাতীয় সরঞ্জামের জন্য $ 170 হাস্যকরভাবে খাড়া। দাম গাউজিং, কেউ?
বেন হার্ডি

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

ভিজ্যুয়াল স্টুডিও 2012 এর সাথে আপনি নুগেটের সাথে নুনিট টেস্ট রানারটি বিনামূল্যে পেতে পারেন।
জন লিমাজাপ

6

NUnitit চেষ্টা করুন - ডিবাগিং NUnit পরীক্ষার ক্ষেত্রে একটি মুক্ত উত্স ভিজ্যুয়াল স্টুডিও অ্যাডিন

হোমপেজ - http://nunitit.codeplex.com/


এটি বেশ ভাল যদিও আমি এটির একটি মাত্র পরীক্ষা (?) চালানোর জন্য বলার উপায় খুঁজে পাই না
জন কেজ


3

এখন ছবি সহ:

  1. নুনিট গুই চালান ( এখান থেকে 2.6.2 ডাউনলোড করুন ) তারপরে যানFile -> Open Project

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

  1. .dllবিন ফোল্ডার ( C:\......\[SolutionFolder][ProjectFolder]\bin\Debug\xxxxTests.dll) থেকে আপনার পরীক্ষাটি নির্বাচন করুন

  2. ভিজ্যুয়াল স্টুডিওতে যান Debug -> Attach to process(প্রসেসটির সাথে সংযুক্তি উইন্ডোটি খুলবে)

  3. তালিকা থেকে নীচে স্ক্রোল করুন এবং নির্বাচন করুন nunit-agent.exeতারপরে ক্লিক করুনAttach

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

  1. এই মুহুর্তে আপনার পরীক্ষাগুলির ব্রেকপয়েন্টগুলি পাকা লাল হতে হবে (ফাঁকা থেকে)।

  2. ক্লিক Runকরুন Nunit Guiএবং আপনার ব্রেকপয়েন্ট হিট করা উচিত ...

আশা করি এটি আপনার কিছুটা সময় সাশ্রয় করবে।


2

আপনি যদি কনসোল / বা জিইউআই কাজ করতে সক্ষম হন তবে আপনার ব্রেকপয়েন্টগুলি ক্ষতিগ্রস্থ হচ্ছে না, এটি আপনার অ্যাপ্লিকেশনটি নুনিটের চেয়ে আলাদা .NET রানটাইম চালাচ্ছে বলেই হতে পারে। আপনার নুনিট-কনসোল.এক্সে.কনফিগ / নুনিট.এক্স.সি.কনফিগের রানটাইম নির্দিষ্ট করা আছে কিনা তা পরীক্ষা করে দেখুন (

<configuration>
    <startup>
       <supportedRuntime version="4.0" />
    </startup>

2

যদি প্রকল্পের পাথে ফাঁকা স্থান থাকে যেমন পথে "নতুন প্রকল্প" <path>\bin\Debug\New Project\Quotes.Domain.Tests.dll তবে স্টার্ট অপশনটি>> কমান্ড লাইন আর্গুমেন্ট প্রকল্পের পথটি ডাবল উদ্ধৃতিতে সংযুক্ত করুন।

আমি এটি বের করতে অনেক সময় ব্যয় করেছি।


1

মিঃ প্যাট্রিক ম্যাকডোনাল্ড যা বলেছিলেন তা সম্পর্কে

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

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


0

মনে হচ্ছে আপনি ভুল লাইব্রেরিটি ব্যবহার করার চেষ্টা করছেন। NUnit কেবল তখনই শুরু করতে পারে যদি আপনি যে dll ব্যবহার করেন তাতে টেস্টফিক্সচার থাকে।

টেস্টড্রাইভন.নেটে +1। আমি এটি বেশ কয়েকবার ব্যবহার করার সুযোগ পেয়েছি। আপনি লাইসেন্সটি http://testdriven.net/purchase_license.aspx এ লাইসেন্স অনুযায়ী মূল্যায়নের উদ্দেশ্যে ব্যক্তিগত সংস্করণটি ডাউনলোড করতে পারেন ।


সাম্প্রতিক সম্পাদনাটি দেখুন - আমার একটি পরীক্ষার দৃ fi়তা রয়েছে যদিও এটি সম্পূর্ণভাবে সম্ভব যদিও আমি এটি সঠিকভাবে সেট আপ করেছিলাম না।
জন কেজ 11

0

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


0

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


0

ভিজ্যুয়াল স্টুডিও খুলুন ---> আপনার প্রকল্প ---> 'সম্পত্তি' নির্বাচন করুন ---> 'ডিবাগ' নির্বাচন করুন -> 'বাহ্যিক প্রোগ্রাম শুরু করুন' নির্বাচন করুন এবং সেখানে আপনার নুনিটের পথ নির্ধারণ করুন (উদাঃ বাহ্যিক প্রোগ্রাম শুরু করুন = সি : \ প্রোগ্রাম ফাইলগুলি \ নুনিট 2.6.2 \ বিন un নুনিট.এক্সই) ----> সংরক্ষণ করুন

এটি সেট করার পরে কেবল ডিবাগ ক্লিক করুন


0

আমার জন্য সমাধানটি ছিল নুনিট কনফিগারেশন ফাইলটি মানিয়ে নেওয়া। 4.5-. নেট ফ্রেমওয়ার্ক এবং এক্স 64 বিল্ড অপশন সহ নুনিট ব্যবহার করতে, আমাকে স্টার্টআপ ট্যাগটিতে একটি লাইন যুক্ত করতে হয়েছিল (সমর্থিত রানটাইম-সংস্করণ)।

<startup useLegacyV2RuntimeActivationPolicy="true">
        <!-- Comment out the next line to force use of .NET 4.0 -->
        <supportedRuntime version="v4.0.30319" />
</startup>

এরপরে, আমি টেস্টপ্রজেক্ট ডিবাগ -> নতুন উদাহরণ শুরু করতে ডান ক্লিক করে শুরু করতে পারি। এর আগে, আমাকে আবার প্রক্রিয়াটির সাথে ম্যানুয়ালি সংযুক্ত করতে হবে।

আমার ডিবাগ বৈশিষ্ট্যগুলি ছিল, সি: \ প্রোগ্রাম ফাইল (x86) U নুনিট 2.6.4 \ বিন \ নুনিট.এক্সে .dll এর অবস্থানের যুক্তি পরীক্ষা করার জন্য।

আরও তথ্য: .NET 4.0 এর সাথে পরীক্ষার জন্য নুনিট


-1

এটি সাহায্য করে কিনা দেখুন .. ভিজ্যুয়াল স্টুডিওতে NUnit কীভাবে যুক্ত করবেন

(রাইটারান্ট) যদিও ব্যক্তিগতভাবে আমি এই পদ্ধতিটি পছন্দ করি না .. আপনি যদি নিজের কোড পরীক্ষা করে চালানোর সময় আপনার কোনও ডিবাগারের প্রয়োজন হয় তবে এটি "গন্ধ" যে এতে আপনার যথেষ্ট আত্মবিশ্বাস নেই / আপনার কোড কীভাবে কাজ করে এবং কী প্রয়োজন তা জেনে রাখুন আপনাকে এটি জানাতে ডিবাগার যদি সঠিকভাবে করা হয় তবে টিডিডি আপনাকে ডিবাগারের প্রয়োজন থেকে মুক্তি দেয়। কেবলমাত্র বিরল ক্ষেত্রে বা আপনি যখন কারও কোডে ভ্যাডিং করছেন তখন 'NUNit- এ ডিবাগার সংযুক্ত করুন' ব্যবহার করুন।


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

সুতরাং এটি আমার শেষ লাইনের পরবর্তী ধারাটিতে পড়ে :) অদ্ভুত যে আপনি এটি কাজ করতে পারবেন না .. খুব খারাপ। আমি এটির উপর নির্ভর না করে কেবল প্রক্রিয়া (Alt + D + P) এ সংযুক্তি বলতে চাই ..
গিশু

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

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