"ইউনিট টেস্ট তৈরি করুন" নির্বাচন কোথায়?


154

আমি নতুন ভিজ্যুয়াল স্টুডিও 2012 আলটিমেট ইনস্টল করেছি।

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

ভিজ্যুয়াল স্টুডিও 2010 আলটিমেট দেখুন: এখানে চিত্র বর্ণনা লিখুন

এবং ভিজ্যুয়াল স্টুডিও 2012 চূড়ান্ত: এখানে চিত্র বর্ণনা লিখুন

কোন ধারণা কেন হতে পারে?

হালনাগাদ:

ভিজ্যুয়াল স্টুডিও 2012 এবং 2013 এর সমাধান:

মাইক্রোসফ্ট এটি এখানে স্বীকার করেছে এবং এটি ঠিক করার জন্য প্যাচের চারপাশে একটি অফিসিয়াল কাজ অফার করে। ডাউনলোড করুন, ইনস্টল করুন এবং উপভোগ করুন!


এই দুটি কি একই প্রকল্প বা এমভিসি বিল্ড?
ড্যানিয়েল এ। হোয়াইট

এগুলি স্ক্র্যাচ থেকে নির্মিত নতুন এমভিসি 4 প্রকল্প।
হিউম্যান

মজাদার. আপনি যখন "ইউনিট পরীক্ষা চালান" ক্লিক করেন তখন কী ঘটে?
দিয়েগো

2
আমি এটি একটি বাগ হিসাবে রিপোর্ট করব।
ড্যানিয়েল এ। হোয়াইট

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

উত্তর:


86

এই বৈশিষ্ট্যটি ভিএস থেকে কাটা হয়েছে

http://blogs.msdn.com/b/visualstudioalm/archive/2012/03/08/what-s-new-in-visual-studio-11-beta-unit-testing.aspx

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

সম্পাদনা প্রায় একটি কাজ আছে: http://blogs.msdn.com/b/malaysia/archive/2013/02/20/right-click-create-unit-tests.aspx


16
আশা করি তারা একটি কার্যকর সমাধান নিয়ে আসবেন। অন্যথায় বড় পদক্ষেপের মতো মনে হচ্ছে অন্যথায়
অ্যান্ড্রু হ্যারি

3
দেখে মনে হচ্ছে যে তৃতীয় বিকল্পটি ভিএস2013-এ আর উপলভ্য নয়।
স্যান্ডার

কার্যকারিতাটি VS2015 ব্লগস.এমএসডিএন / বি / ভিসুয়ালস্টুডিওলাম / অর্চিভ / ২০১ive / ০3 / 06 / এ ফিরে আসবে যা ভিজ্যুয়ালস্টুডিও.ইউভারওয়াইজ / ফোরামস / 121579- ভিজ্যুয়াল -স্টুডিও /... এ এতে ভোট দিয়েছিল বলে ধন্যবাদ জানায় । @ ফিউরিয়ার: সম্ভবত আপনি এর পক্ষে ভোট দিয়েছেন?
লসম্যানোস

আমি বলতে চাইছিলাম, এটি 5 মিনিট আগে সেখানে ছিল ... এখন এটি ঠিক নেই - কেন আসে এবং যায়?
BrainSlugs83

33

" ইউনিট টেস্ট জেনারেটর " এক্সটেনশন উপলব্ধ

ইউনিট টেস্ট জেনারেটর এক্সটেনশন

ভিজ্যুয়াল স্টুডিও 2012/2013 আইডিই থেকে সরাসরি যুক্ত করতে:

  1. মেনু: সরঞ্জাম -> এক্সটেনশান এবং আপডেট
  2. ক্লিক করুন: অনলাইন -> ভিজ্যুয়াল স্টুডিও গ্যালারী
  3. জন্য অনুসন্ধান: "ইউনিট পরীক্ষা জেনারেটর"

এমএসডিএন ভিডিও বিক্ষোভ

দ্রষ্টব্য: ভিএস 2012/2013 এ এমএসটিস্ট এখনও সফল হয়


28

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

EditorContextMenus.CodeWindow.CreateUnitTests

কমান্ড উইন্ডোটি খুলুন এবং সেখানে কমান্ডটি টাইপ করুন। অথবা নিম্নলিখিত হিসাবে একটি উপাধি কমান্ড টাইপ করুন

alias ut EditorContextMenus.CodeWindow.CreateUnitTests

এবং কমান্ডটি দ্রুত চালানোর জন্য উপাধি নির্ধারণ করুন।

উইজার্ড চালানোর আর একটি উপায় হ'ল কীবোর্ড শর্টকাট। ভিজ্যুয়াল স্টুডিওতে খোলা

Tools -> Options -> Environment -> Keyboard

ক্রিয়েটউনিটটেষ্টস কমান্ডটি ফিল্টার করতে "পাঠ্য বাক্স সম্বলিত কমান্ডগুলি দেখান" তে "ক্রুনুনিট" টাইপ করুন, এটি নির্বাচন করুন। "কম্বোতে নতুন শর্টকাট ব্যবহার করুন" এবং "শর্টকাট কী টিপুন" পাঠ্য ক্ষেত্রে (যেমন, Ctrl + T, Ctrl + C) আপনি চান শর্টকাট টিপুন "পাঠ্য সম্পাদক" চয়ন করুন। অবশেষে, বরাদ্দ বোতাম টিপুন। উপভোগ করুন!


7
আমি এটি কাজ করতে পারি না। আমি পদ্ধতিতে আমার কার্সার সেট করেছি। আমি যুক্ত শর্টকোডটি হিট করুন তবে তারপরে একটি বার্তা পান: "EditorContextMenus.CodeWindow.CreateUnitTests" কমান্ডটি উপলভ্য নয়।
রাল্ফ জানসেন

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

1
আমি এটি চেষ্টা করার সময় আমি লকটারের মতো একই ত্রুটি পেয়েছি। সুতরাং ইউনিট পরীক্ষাটি ব্যবহারের সহজ উপায় হ'ল একটি নতুন ইউনিট পরীক্ষা প্রজেক্ট তৈরি করা।
সাদান

আপনি কেন ত্রুটি পেয়েছেন তা আমি ব্যাখ্যা করতে পারি না, তবে আমি প্রমাণ ভিডিওটি ধরলাম এবং আপনি এটি গ্র্যাঙ্কিলা.কম
02c0a-

তাহলে জাদুকর উপলব্ধ নেই, ব্লগটি দেখতে dl.my/2013/create-unit-tests-function-not-available-or-disabled অথবা নীচের আমার উত্তর stackoverflow.com/a/15184716/52277
মাইকেল Freidgeim

19

এটি আবার কীভাবে সক্ষম করবেন তা এখানে:

পদ্ধতি 1 - কমান্ড উইন্ডো

যদি আপনি যথেষ্ট পরিমাণে সন্ধান পান তবে আপনি আবিষ্কার করতে পারবেন যে ইউনিট তৈরি করুন ... তৈরি করার আদেশটি আসলে:

EditorContextMenus.CodeWindow.CreateUnitTests

আপনি ইউনিট টেস্ট উইজার্ড তৈরি করতে অনুরোধ করতে কমান্ড উইন্ডোতে আসলে এটি টাইপ করতে পারেন। যদি আপনি এটি খুব ভার্বোজ মনে করেন তবে আপনি এটির জন্য আসলে একটি নাম তৈরি করতে পারেন।

EditorContextMenus.CodeWindow.CreateUnitTests ব্যবহার করে উপনাম alias

তারপরে উইজার্ডটি চালু করতে কেবল টাইপ করুন।

পদ্ধতি 2 - কীবোর্ড শর্টকাট

পরবর্তী পদ্ধতিটি হল--> বিকল্পগুলি-> পরিবেশ-> কীবোর্ডে যান এবং আপনার পছন্দটির একটি শর্টকাট কী সেট করুন।

পদ্ধতি 3 - ইউনিট পরীক্ষাগুলি তৈরি করুন পুনরায় সক্ষম করুন ... প্রসঙ্গ মেনু।

ইউনিট টেস্ট তৈরি করুন ... মেনুতে পুনরায় সক্ষম করতে, কাস্টমাইজ করুন ডায়ালগটি চালু করতে সরঞ্জাম-> কাস্টমাইজ করুন ... এ যান। কাস্টমাইজ ডায়ালগে, কমান্ডস ট্যাবে যান, প্রসঙ্গ মেনু রেডিও বোতামটি নির্বাচন করুন এবং সম্পাদক প্রসঙ্গে মেনু | কোড উইন্ডো।

আপনি বুঝতে পারবেন যে মেনু আইটেমটি প্রসঙ্গ মেনুতে আসলে উপলব্ধ। ভিএস বিকাশকারীরা আমাদের জন্য এটি রেখে যথেষ্ট সদয় ছিলেন।

ইউনিট টেস্ট তৈরি করুন ... মেনু আইটেমটিতে ক্লিক করুন এবং "রান টেস্ট .." কমান্ডের অধীনে না হওয়া পর্যন্ত সরানো ডাউন ক্লিক করুন। তারপরে ক্লোজ করুন ক্লিক করুন।

ভিজ্যুয়াল স্টুডিও 2012 পুনরায় চালু করুন এবং এটিই! প্রসঙ্গ মেনু পাওয়া যাবে!

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

এই সমস্তগুলিকে কাজ করার অনুমতি দেওয়ার জন্য, প্রথমে আপনার সমাধানে একটি ইউনিট টেস্ট প্রকল্প থাকা দরকার। ইউনিট টেস্ট প্রকল্পটি তৈরি করার পরে, আপনাকে প্রকল্পটিতে নিজেই একটি ইউনিট টেস্ট আইটেম যুক্ত করতে হবে যদিও প্রকল্পটি তার নিজস্ব একটিতে উদ্ভাসিত হয়। আপনি এটি করার পরে, সবকিছু ভিজ্যুয়াল স্টুডিও ২০১০ এর মতোই কাজ করবে You আপনি সেই ইউনিটটেষ্ট ১.২ ফাইলগুলি নিরাপদে সরাতে পারবেন।

উত্স (চিত্র সহ, আমার কাছে সেগুলি রাখার মতো পর্যাপ্ত রেপ পয়েন্ট নেই):
http://serena-yeoh.blogspot.fr/2013/02/visual-studio-2012-cateate-unit-test.html

(পিএস: ক্যাভেটস পড়ুন !!!!)


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

3
এটি আমাকে অনেক সাহায্য করেছে, আপনাকে অনেক ধন্যবাদ। আমার প্রতিকারের জন্য আমি একটি ডামি ইউনিট পরীক্ষার পদক্ষেপটি মিস করছি।
তানভীর বদর

1
ম্যানুয়ালি গুরুত্বপূর্ণ এক ইউনিট পরীক্ষা তৈরি। মুলু আইটেমটি ততক্ষণ অক্ষম ছিল তা নিশ্চিত নয়।
indolentdeveloper

এখানেও একই জিনিস পাওয়া গেছে .. dawalaw.com/2013/enable-create-unit-tests-on-visual-studio-2012
সানি টাম্বি

9

উত্তর এর intrueder অনেক ব্যবহারকারীদের জন্য কাজ করে নি। আমি যখন কমান্ড উইন্ডোতে ইউটি প্রবেশ করি, আমার মাঝে মাঝে নিম্নলিখিতগুলি থাকে

>UT
Command "EditorContextMenus.CodeWindow.CreateUnitTests" is not available.

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

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

সমাধানটিতে যদি আপনার বিদ্যমান ইউনিট টেস্ট প্রকল্প থাকে,

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

সমাধানটিতে যদি আপনার বিদ্যমান ইউনিট টেস্ট প্রকল্প না থাকে তবে আপনাকে একটি ম্যানুয়াল ক্লাস যুক্ত করার আগে এটি তৈরি করতে হবে:

ফাইল -> যুক্ত -> নতুন প্রকল্পে যান ... নতুন প্রকল্প যুক্ত করুন উইন্ডোতে, ইনস্টল করা -> ভিজ্যুয়াল সি # -> পরীক্ষা -> ইউনিট পরীক্ষা প্রকল্প নির্বাচন করুন। এটি একটি অর্থবহ নাম দিন এবং ঠিক আছে ক্লিক করুন

দাওয়া আইন এর পোস্টে " ইউনিট পরীক্ষা তৈরি করুন ..." ফাংশন পাওয়া যায় না অথবা অক্ষম প্রতিটি পদক্ষেপ চিত্রিত করা স্ন্যাপশট হয়েছে।

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


"উইজার্ড উপলভ্য হওয়ার আগে আপনাকে নিজে একটি টেস্ট ক্লাস তৈরি করতে হবে" - যা শেষ পর্যন্ত আমার কাছে কৌশলটি করেছিল
জর্জ

ধন্যবাদ আমি দাওয়া
ল'র

6

"ইউনিট টেস্ট তৈরি করুন" মেনুটি বিটাতে সরানো হয়েছে। এটিকে ফিরিয়ে আনার পরিকল্পনা আছে কিনা তা আমি নিশ্চিত নই। এটি যদি আপনার পক্ষে সত্যিই সমস্যা হয় তবে এটি ভিজ্যুয়াল স্টুডিও ব্যবহারকারীভয়েস সাইটে অনুরোধ করুন: http://visualstudio.uservoice.com/



4

আপনি এখানে থেকে নীচের ভারসেটিংগুলি আমদানি করে ডান ক্লিক "ইউনিট টেস্ট তৈরি করুন ..." এ ফিরে পেতে পারেন ।


3

http://blogs.msdn.com/b/malaysia/archive/2013/02/20/right-click-create-unit-tests.aspx

পদ্ধতি 3 - ইউনিট পরীক্ষাগুলি তৈরি করুন পুনরায় সক্ষম করুন ... প্রসঙ্গ মেনু।

এটি এখন পর্যন্ত সেরা পদ্ধতি। ইউনিট টেস্ট তৈরি করুন ... মেনুতে পুনরায় সক্ষম করতে, কাস্টমাইজ করুন ডায়ালগটি চালু করতে সরঞ্জাম-> কাস্টমাইজ করুন ... এ যান। কাস্টমাইজ ডায়ালগে, কমান্ডস ট্যাবে যান, প্রসঙ্গ মেনু রেডিও বোতামটি নির্বাচন করুন এবং সম্পাদক প্রসঙ্গে মেনু | কোড উইন্ডো।


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

0

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

এই সমস্তগুলিকে কাজ করার অনুমতি দেওয়ার জন্য, প্রথমে আপনার সমাধানে একটি ইউনিট টেস্ট প্রকল্প থাকা দরকার। ইউনিট টেস্ট প্রকল্পটি তৈরি করার পরে, আপনাকে প্রকল্পটিতে নিজেই একটি ইউনিট টেস্ট আইটেম যুক্ত করতে হবে যদিও প্রকল্পটি তার নিজস্ব একটিতে উদ্ভাসিত হয়। আপনি এটি করার পরে, সবকিছু ভিজ্যুয়াল স্টুডিও ২০১০-এর মতো কাজ করবে You

(মাইকেল ফ্রিজিম)

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