ভিএস ২০১০ টেস্ট রানার ত্রুটি "পরীক্ষা চলাকালীন এজেন্ট প্রক্রিয়াটি বন্ধ করে দেওয়া হয়েছিল।"


101

ভিজ্যুয়াল স্টুডিও 2010 এ, আমার বেশ কয়েকটি ইউনিট পরীক্ষা রয়েছে have আমি যখন পরীক্ষার তালিকাগুলি ব্যবহার করে একসাথে একাধিক পরীক্ষা পরিচালনা করি তখন আমি মাঝে মাঝে এক বা একাধিক পরীক্ষার জন্য নিম্নলিখিত ত্রুটিটি প্রকাশ করি:

পরীক্ষা চলাকালীন এজেন্ট প্রক্রিয়া বন্ধ হয়ে যায়।

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

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

অন্য কেউ এই আচরণ দেখেছেন? আমি কীভাবে এড়াতে পারি?

সম্পাদন করা

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


আমি একই জিনিস পাচ্ছি। আমি এটিতে খনন করছি তবে এখন পর্যন্ত কোনও সমাধান নেই
মার্ক

এটাতে কোনো বার্তা আছে কি? এখানে একই সমস্যা ...
পিটার গ্যাফাদার

@ পিটার, স্বীকৃত উত্তরের নীচে আমার মন্তব্য দেখুন। এটি আমার সমাধান ছিল, তবে আমি জানি না আপনার সমস্যাটি একই রকম কিনা।
ড্রিস

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

উত্তর:


41

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

এই মুহূর্তে আমি কীভাবে এটি পরাভূত করতে জানি না।


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

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

6
ফাইনালাইজারগুলিতে অপ্রকাশিত ব্যতিক্রমগুলির সাথে সমস্যা হ'ল ব্যাকগ্রাউন্ডের কাজগুলিতে অনাবৃত ব্যতিক্রমগুলির একটি বিশেষ ঘটনা যা কিছু পরীক্ষার দ্বারা সূচনা বা তফসিল (সম্ভবত স্পষ্টভাবে) করা যেতে পারে এবং পরীক্ষা শেষ হয়ে গেলেও সম্পাদন চালিয়ে যেতে পারে।
শ্যাটার্জ

1
পিটারের মতোই, পুনরায় পরীক্ষার রানার আমাকে সবুজ দেয়। ভিএস 2010 পরীক্ষা রানার ডেস্ট্রাক্টর সহ ক্লাসে ব্যর্থ।
রাইবোল্ট

1
আমি দুর্ঘটনাক্রমে আমার ডিসপোজ () পদ্ধতিতে একটি অসীম পুনরাবৃত্ত লুপ কোড করেছিলাম, যার ফলে এটিও ঘটেছে।
রবার্ট

88

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

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


আমার ক্ষেত্রেও একই ঘটনা ঘটেছিল - আমার পরীক্ষাটি একটি পৃথক থ্রেড তৈরি করেছিল, যা একটি ব্যতিক্রম পাচ্ছিল। থ্রেডের অভ্যন্তরে ব্যতিক্রম ধরা আমাকে কমপক্ষে এটি মুদ্রণ করতে এবং যা ঘটছে তা জানার অনুমতি দেয়। তবে থ্রেডের ক্যাচ ব্লকে Assert.Fail () না রাখার বিষয়ে সতর্কতা অবলম্বন করুন - এটি একটি পৃথক ব্যতিক্রম উত্থাপন করে যা আপনাকে যেখানেই শুরু করেছিল সেখানে ফিরে আসে।
কাইল ক্রল

4
আমার জন্য একই জিনিস, স্ট্যাকের ওভারফ্লো বাদে, যা জাভার তুলনায় সি # তে ট্র্যাক করা এত কঠিন ...
জন গার্ডনার

প্রকৃতপক্ষে, আমি লক্ষ্য করেছি যে যখন আমি থ্রেড অবজেক্টগুলি ব্যবহার করা শুরু করেছি এবং এগুলি বন্ধ করার জন্য Abort () এ কল করতে শুরু করি।
এস্পিসিওমোর

1
এটিও ঘটে যখন async voidপরীক্ষার সময় ডেকে আনা একটি পদ্ধতি ব্যতিক্রম ছুঁড়ে
ম্যাথিয়াস Becker

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

16

আমার এই সমস্যাটি ছিল, এবং এটি আমার কোডে একটি সমস্যা হিসাবে দেখা গেল যা টেস্ট ফ্রেমওয়ার্কটি সঠিকভাবে ধরছিল না। সামান্য দুর্ঘটনাজনিত রিফ্যাক্টরিং আমাকে এই কোডটি দিয়ে রেখেছিল:

public void GetThingy()
{
    this.GetThingy();
}

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

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


3
এটি ইস্যুটি নয় (আমি জানি কারণ এটি বিভিন্ন সময় যা বিভিন্ন সময় ব্যর্থ হয়) তবে উত্তর দেওয়ার জন্য সময় দেওয়ার জন্য আপনাকে ধন্যবাদ।
ড্রিস

6
এটি এই ইস্যুটির জন্য অনেকগুলি বৈধ উত্তর হিসাবে এটি। আমার ক্লাসের একটিতে স্টাস্টিক পদ্ধতিতে একটি এসও ব্যতিক্রম এই সমস্যার কারণ হয়ে দাঁড়িয়েছে।
পিটার টি। ল্যাকম্ব জুনিয়র

6
+1, আমি এটিও দেখেছি। পরীক্ষার ডিবাগ করা (ভিএস 11 এ) সমস্যাটি খুব দ্রুত খুঁজে পেয়েছে।
জেরেমি ম্যাকগি

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

8

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

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

সুতরাং আমার .trx ফাইলটিতে রয়েছে:

   <RunInfo computerName="DT-1202" outcome="Error" timestamp="2013-07-29T13:52:11.2647907-04:00">
    <Text>One of the background threads threw exception: 
System.ComponentModel.InvalidAsynchronousStateException: An error occurred invoking the method.  The destination thread no longer exists.
at System.Windows.Forms.Control.WaitForWaitHandle(WaitHandle waitHandle)
at System.Windows.Forms.Control.MarshaledInvoke(Control caller, Delegate method, Object[] args, Boolean synchronous)
at System.Windows.Forms.Control.Invoke(Delegate method, Object[] args)
at System.Windows.Forms.Control.Invoke(Delegate method)
...
</Text>
  </RunInfo>

এটি কোন পরীক্ষায় ত্রুটিটি ঘটেছে তার কোনও তথ্য দেয়নি, তবে এটি ব্যতিক্রম কোথায় ছিল তা আমাকে প্রদর্শন করেছিল, যা খুব দরকারী।


5

এই বার্তাটি সাধারণত উৎপন্ন হয় যখন পরীক্ষা প্রক্রিয়া ক্র্যাশ এবং ঘটতে পারে যখন একটি পটভূমি থ্রেডে একটি Unhandled ব্যতিক্রম, একটি স্ট্যাক ওভারফ্লো ঘটে, অথবা একটি সুনির্দিষ্ট কল Process.GetCurrentProcess().Kill()বা Environment.Exit। অপর সম্ভাব্য কারণ হ'ল নিয়ন্ত্রণহীন কোডের অ্যাক্সেস লঙ্ঘন।

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


4

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

'কিউটিএজেন্ট৩৩.এক্সই' (পরিচালিত (v4.0.30319)): লোড 'সি: \ টেস্টের ফলাফলগুলি de bdewey_XXXXXX7272 2011-01-11 17_00_40 \ আউট \ MyCode.dll', প্রতীকগুলি লোড হয়েছে। E, 9024, 9, 2011/01/11, 17: 00: 46.827, XXXXX072 \ QTAgent32.exe, আনহানডেল ব্যতিক্রম ধরা পড়ে, ওয়াটসনের মাধ্যমে প্রতিবেদন করা: [ব্যতিক্রম বার্তা]

আমার ক্ষেত্রে আমার কাছে একটি ফাইলসিস্টেমওয়াটার ছিল যা পৃথক থ্রেডে একটি ত্রুটি ফেলছিল।


তুমি এটা কিভাবে সমাধান করেছিলে? আমি এম from এর থেকে কিছু নমুনা কোড ব্যবহার করছি যা ফাইলসেস্টেমওয়াটারকে কোনও পরিষেবায় আবৃত করে এবং তার চারপাশে একটি ডাব্লুএফ ওয়ার্কফ্লো তৈরি করে। আমি এগুলি প্রচুর পাচ্ছি ...
এক্কিস

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

3

আমি একই সমস্যার মুখোমুখি হয়েছি এবং সরানোর সময় এটি সমাধান করেছি

Environment.Exit(0);

সুতরাং আমি পুরোপুরি নিশ্চিত, আপনার পরীক্ষা বা পদ্ধতির অধীনে পদ্ধতিটি কার্যকর হওয়ার সময় এই ত্রুটি ঘটেছিল the


2

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

একটি তাত্পর্যপূর্ণ ব্যতিক্রম ঘটতে পারে

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

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

যদি পরীক্ষাটি শুরু হওয়ার পরে কর্মী থ্রেডটি কিক করে এবং ত্রুটি থেকে থাকে তবে আমি এর ফলাফল পেয়েছি: ত্রুটি - পরীক্ষা চলাকালীন এজেন্ট প্রক্রিয়াটি বন্ধ করে দেওয়া হয়েছিল।

লক্ষণীয় গুরুত্বপূর্ণ: এটি এমন একটি উপাদান যা আমি আমার বেশ কয়েকটি পরীক্ষায় ব্যবহার করি। যদি পরীক্ষার কাঠামোতে এই ত্রুটিগুলির অনেকগুলি মুখোমুখি হয় তবে এটি বাকি পরীক্ষাগুলি বাতিল করে দেয়।

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


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

2

আমি আমার পরীক্ষার সাথে জড়িত যে কোনও ক্লাসে সংজ্ঞায়িত করা হয়েছে যে ডিজক্ট্রাক্টর ~ ClassName () {to এ ট্রাই / ক্যাচ ব্লক যুক্ত করেছি। এটি আমার জন্য সমস্যাটি স্থির করেছে।

~MyClass()
{
    try
    {
        // Some Code
    }
    catch (Exception e)
    {
        // Log the exception so it's not totally hidden
        // Console.WriteLine(e.ToString());
    }
}

2

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

এটি ত্রুটিটি সনাক্ত করতে অনেক সাহায্য করে!


1

আমারও একই সমস্যা ছিল এবং এটি একটি নিয়ন্ত্রণহীন সংস্থার জন্য কোনও ফাইনালাইজারের কারণে ঘটেছিল (কোনও ফাইল লেখক যা কোনও কারণে সঠিকভাবে নিষ্পত্তি হচ্ছে না)।

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


1

আমি বিজোড় উপলক্ষে এটি ঘটছিলাম, এবং অপরাধী প্রায় সবসময় থ্রেডিং হয়ে যায়।

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

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

ব্যতিক্রমের বিবরণ পরীক্ষার সন্ধানের বিপরীতে লগ করা হচ্ছিল, তাই কোন কোড / পরীক্ষাগুলি সংশোধন করা দরকার তা আমরা সনাক্ত করতে সক্ষম হয়েছি।

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


0

আমার ক্ষেত্রে আমার ডাব্লুসিএফ-পরিষেবাটির জন্য কয়েকটি ইউনিট-পরীক্ষা ছিল। এই ডাব্লুসিএফ পরিষেবাটি 2 টি টাইমার শুরু করছিল।
এই টাইমারগুলি পার্শ্ব প্রতিক্রিয়া সৃষ্টি করেছিল।
-> আমি এই টাইমারগুলিকে ডিফল্টরূপে অক্ষম করি এবং সবকিছু ঠিক আছে!

বিটিডাব্লু : আমি ডাব্লুসিএফ পরিষেবাটি নকল করতে ডাব্লুসিএফমক ব্যবহার করি , তাই আমার ডাব্লুসিএফ পরিষেবাদির আশেপাশে আমার "রিয়েল" ইউনিট পরীক্ষা আছে


0

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


0

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

আমার সন্দেহ হয় যে সমস্যাটি হতে পারে যে আমার অন্যান্য প্রকল্পের ডলগুলি ভিজ্যুয়াল স্টুডিও 2012 প্রকল্পের এবং আমি একটি ভিএস 2010 প্রকল্পে আমার পরীক্ষা চালাচ্ছি, এবং / অথবা সম্ভবত 2 টি প্রকল্পের ইউনিটটেষ্টফর্মওয়ার্ক dll সংস্করণটি মিলেছে না।


0

কোনও টেস্টক্লাসের কনস্ট্রাক্টরে কোনও ব্যতিক্রম বা স্ট্যাকওভারফ্লো দ্বারাও সমস্যাটি ট্রিগার হতে পারে।


0

যেহেতু এই ত্রুটিটির বিভিন্ন কারণ থাকতে পারে তাই আমি এই থ্রেডের সম্পূর্ণতার জন্য আরও একটি যুক্ত করতে চাই।

যদি আপনার সমস্ত পরীক্ষা ওপি দ্বারা বর্ণিত হিসাবে বাতিল হয় তবে কারণটি একটি ভুল প্রকল্প কনফিগারেশন হতে পারে। আমার ক্ষেত্রে লক্ষ্য ফ্রেমওয়ার্কটি নেট ফ্রেমওয়ার্ক 3.5 এ সেট করা হয়েছিল। প্রকল্পের বৈশিষ্ট্য পৃষ্ঠার (ট্যাব অ্যাপ্লিকেশন ) মাধ্যমে এটি একটি উচ্চতর সংস্করণে সেট করা সমস্যার সমাধান করেছে।


0

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

QTAgent32_40.exe, PID 10432, Thread 2) AgentProcess:CurrentDomain_UnhandledException: IsTerminating : System.NullReferenceException: Object reference not set to an instance of an object.
   at XXX.YYY.ZZZ.cs:line 660
   at XXX.YYY.AAA.Finalize() in C:\JenkinsSlave\workspace\XXX.YYY.AAA.cs:line 180

এটি কোনও শ্রেণীর চূড়ান্তকরণকারীর কাছ থেকে ডেকে আনা একটি পদ্ধতির অভ্যর্থনা ছিল reference


0

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

Thread t = new Thread(FunctionThatThrows);
t.Start();
t.Join();

এটা কর:

Task t = Task.Run(() => FunctionThatThrows());
t.Wait();

এবং আপনার ত্রুটি লগগুলি আরও অনেক বেশি দরকারী হওয়া উচিত।

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