আমি কি ভিজ্যুয়াল স্টুডিও ইনস্টল না করেই এমস্টেস্ট.এক্স্সি ব্যবহার করতে পারি?


108

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


আপনি কি আরও কিছু বিশদ সরবরাহ করতে পারেন। কি সংস্করণ? সার্ভার তৈরি? ইত্যাদি
রিচার্ড ব্যাংক

উত্তর:


168

ভিজ্যুয়াল স্টুডিও ছাড়াই এমস্টেস্ট.এক্সি চালানো সম্ভব।
নীচে ভিজ্যুয়াল স্টুডিও আইএসওগুলির জন্য এজেন্টগুলির একটি ডাউনলোড করুন এবং সার্ভারে টেস্ট এজেন্ট ইনস্টল করুন :

ভিসুয়াল স্টুডিও 2017 (127MB ডিস্কের স্থান, যে ডাউনলোডের জন্য কম)
ভিসুয়াল স্টুডিও 2015 (128MB সেটআপ, 2GB ডিস্ক স্থান প্রয়োজন)
ভিসুয়াল স্টুডিও 2012 (224MB)
ভিসুয়াল স্টুডিও 2013 (287MB)
ভিসুয়াল স্টুডিও 2010 (515MB)

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

হালনাগাদ

ভিএস 2017 এর চেয়ে পুরানো সংস্করণগুলির জন্য, এখানে দেখুন:

https://www.visualstudio.com/vs/older-downloads/


টেস্টএজেন্ট এবং টেস্টকন্ট্রোলার ইনস্টল করার পরে এমএসটিস্ট.এক্সই কোথায় স্থাপন করা হয়েছে?
এভজেনি লেভিন

3
সি: \ প্রোগ্রাম ফাইলগুলি \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও ১১.০ \ কমন 7 \ আইডিই \ এমএসটিস্ট.এক্সএই
Foole

1
ভিজ্যুয়াল স্টুডিও 2008 এর জন্য কোনও এজেন্ট আছে?
টমাস কুবেস

3
আমার গ্রুপ ভিজ্যুয়াল স্টুডিও 2012 টেস্ট এজেন্ট ইনস্টল করার পরে একটি সমস্যার মধ্যে পড়েছিল। আমরা মনে করি এটি রেজিস্ট্রি মানগুলির কিছু সংশোধন করেছে এবং ফলস্বরূপ একই মেশিনে থাকা ভিজ্যুয়াল স্টুডিও 2010 এর জিনিসগুলির একটি বিশৃঙ্খলা তৈরি করেছিল। সতর্ক থাকুন।
স্টিফেন

1
2015 এর লিঙ্কটি মারা গেছে। পরীক্ষার এজেন্টদের এখন ভিজ্যুয়ালস্টুডিও
ডাউনলোডস

18

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

  • আপনার যদি কেবল নির্মাণ করা প্রয়োজন আপনার ইউনিট পরীক্ষা প্রকল্পের (গুলি), প্যাকেজটি ইনস্টল MSTest.TestFrameworkঐ প্রকল্পের (গুলি) মধ্যে এবং রেফারেন্স অপসারণ Microsoft.VisualStudio.QualityTools.UnitTestFrameworkতাদের কাছ থেকে। এখন আপনার কেবলমাত্র ভিজ্যুয়াল স্টুডিও 2017 বিল্ড সরঞ্জাম ইনস্টল করা এবং msbuild.exeবিল্ডটি সম্পাদন করার জন্য অনুরোধ করা উচিত।
  • আপনার যদি আপনার পরীক্ষাগুলি চালানোর প্রয়োজন হয় তবে জিনিসগুলি আরও জটিল হয়ে উঠবে:
    • সবচেয়ে সহজ সমাধানটি হল ভিএস ২০১7 সম্প্রদায়ের সংস্করণ ইনস্টল করা (যার মধ্যে এমএসবিল্ড এবং ম্যাসেস্ট উভয়ই রয়েছে) - তবে আমি এর বৈধতা সম্পর্কে নিশ্চিত নই, এবং আইনজীবীও নই, তাই সাবধান!
    • একটি আইনত নিরাপদ সমাধান (এবং আরও হালকা, ডিস্ক জায়গার দিক দিয়ে) ভিজ্যুয়াল স্টুডিও 2017 টেস্ট এজেন্ট ইনস্টল করা এবং তারপরে ভিজ্যুয়াল স্টুডিও 2017 এর জন্য বিল্ডিং সরঞ্জামগুলি ( সঠিক ক্রমটি গুরুত্বপূর্ণ 1 ); এটি আপনাকে দেবে MSTest.exeএবং vstest.console.exeযা আপনি তারপরে কল করতে পারেন। মনে রাখবেন যে এই এক্সিকিউটেবলগুলি কোথায় অবস্থান করছে তা নির্ধারণ করা একটি ব্যথা, কারণ সেগুলি MSBuild.exeবিল্ড সরঞ্জামগুলির মতো একই ডিরেক্টরি কাঠামোতে নেই ।

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

1: যদিও ভিএস2017 পাশাপাশি-পাশাপাশি ইনস্টলগুলি সমর্থন করে, এটি একক রেজিস্ট্রি কী ব্যবহার করে যা কেবলমাত্র সাম্প্রতিক ইনস্টলটি রেকর্ড করে। অতএব, আপনি যদি সর্বশেষে টেস্ট এজেন্ট ইনস্টল করেন, কীটি তার ইনস্টল ডিরেক্টরিটি নির্দেশ করবে ... তবে টেস্ট এজেন্ট অন্তর্ভুক্ত নয় MSBuild.exe, সুতরাং নির্বাহীটির পথ নির্ধারণের জন্য এই রেজিস্ট্রি কীটিতে নির্ভর করে এমন কোনও কোড ব্যর্থ হবে। মাইক্রোসফ্ট কেন টেস্ট এজেন্টকে বিল্ড সরঞ্জামগুলির একটি partচ্ছিক অংশ করতে পারল না (যাতে সমস্ত এক্সইএস একই ডিরেক্টরি শ্রেণিবদ্ধে বাস করে) যে কারও অনুমান।


টেস্ট এজেন্ট পদ্ধতির মাধ্যমে ইনস্টল করা হয়েছে তবে এমএসেস্ট.এক্সি এখনও File extension specified '.webtest' is not a valid test extension.আমার কাছে ব্যর্থ ।
গ্রেগরি সুভালিয়ান


@ ওয়াইএইলিই vswhereকোনও কিছুর চেয়ে ভাল তবে আপনার এখনও এমএসবিল্ড ভিএস ইনস্টল ডিরেক্টরি সম্পর্কিত যেখানে অবস্থিত তা নিয়ে একটি ধারণা তৈরি করতে হবে ... যদি (কখন?) মাইক্রোসফ্ট এই নির্বাহযোগ্যদের কোনওটি স্থানান্তরিত করার সিদ্ধান্ত নেয়, সেই অনুমানটি আর বৈধ নয় । মাইক্রোসফ্ট কেন এমএসবিল্ড / এমএসটিস্ট / ভিএসটিস্টের (ভিএস ইনস্টল ডিয়ারের বিপরীতে, যার সম্পর্কে সত্যই কেউই চিন্তা করে না) পাওয়ার পথনির্দেশক প্রোগ্রাম তৈরি করতে বা করতে পারে না me
ইয়ান কেম্প

হ্যাঁ, এটি কি / সেখানে গেমটি বিরক্তিকর নয়। আমি নিশ্চিত যে তাদের কারণ রয়েছে, তবে ....
ওয়াই হা লি

উপরের @ ইয়ান কেম্প, আমি পরীক্ষার এজেন্ট এবং বিল্ড সরঞ্জাম স্থাপন করেছি তবে আমি ত্রুটি পাচ্ছি No test is available in C:\Users\..\Desktop\MyExeName.exe... । আমি এসও-তে একটি প্রশ্ন খুলেছি । আপনার যদি কোনও ক্লু থাকে তবে আমি আপনার সাহায্যের প্রশংসা করব।
ব্যবহারকারী1207289

4

আমি মনে করি আপনি সম্ভবত পারেন তবে এটি অবশ্যই সমর্থিত নয়।

আমি এই ব্লগ নিবন্ধটি খুঁজে পেয়েছি এমন কেউ লিখেছেন যিনি দাবি করেছেন যে ভিজুয়াল স্টুডিও ইনস্টল না করে এমএসটিস্ট কাজ করছে।


হ্যাকিং শব্দের যে কোনও ইউআরএল সত্যই প্রচেষ্টার মূল্য নিয়ে প্রশ্ন করা দরকার যদি এমএস তার বাস্তবায়নটি পরিবর্তন করার সিদ্ধান্ত নেয় যদি আপনার পরিবেশটি অস্থির হয়ে উঠতে পারে এবং প্রতিটি উইন্ডোজ আপডেটের সাথে অপ্রত্যাশিত জিনিস ঘটে যেতে পারে (আমরা নিয়মিত আপডেট রাখি, তাই না?)
রাসেল

এক্ষেত্রে, উইন্ডোজ আপডেট হ্যাকটি ভেঙে ফেলার সম্ভাবনা কম বলে মনে হচ্ছে। তবে এমাস্টেস্টের নতুন সংস্করণ (উদাহরণস্বরূপ, ভিএস এর নতুন সংস্করণ বা সার্ভিস প্যাকের মধ্যে) আলাদাভাবে কাজ করতে পারে।
ডক ব্রাউন

@ রাসেল - ব্যক্তিগতভাবে আমি হয় অতিরিক্ত ভিএস লাইসেন্সের জন্য শেল আউট করতাম বা এর পরিবর্তে কেবল নুনিট ব্যবহার করতাম।
জাস্টিন

সমস্ত উত্তরের জন্য ধন্যবাদ, আমি কেবল একটি অতিরিক্ত ভিএস লাইসেন্স পাব।
ইয়াং-কো

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

4

@ ক্রোকপুলসার, আপনার বিল্ড সার্ভারে আপনার ভিজ্যুয়াল স্টুডিও ইনস্টল করতে হবে, তবে আপনাকে অতিরিক্ত লাইসেন্স কেনার দরকার নেই

ভিএস ইনস্টল না করেই বিল্ড এবং এমএসটিস্টের কাজ করার জন্য অনেকগুলি নির্ভরশীলতা রয়েছে এবং এটি অবশ্যই সমর্থিত নয়।

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

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


সহায়তার জন্য এখানে এই মাইক্রোসফট থেকে একটি পোস্ট এর blogs.msdn.com/b/jeffbe/archive/2008/03/18/...
মাসলো

2

আমি ভিজুয়াল স্টুডিও 2017 আইডিই ইনস্টল না করে আমার সার্ভারগুলিতে এই কাজটি পেয়েছি। আমার প্রয়োজন ছিল

  • প্রকল্প তৈরি করুন
  • পরীক্ষা প্রকল্প তৈরি করুন
  • ভিএসটিস্ট ব্যবহার করে পরীক্ষা চালান (আমি বিশ্বাস করি এটি এমএসটিস্টের জন্য অনুরূপ প্রক্রিয়া)

আমাকে অন্যান্য উত্তরে বর্ণিত কয়েকটি জিনিসের সংমিশ্রণ করতে হয়েছিল এবং তারপরে এখানে অন্য একটিও ছিল

VS2017:

  1. বিল্ডটুলস - এটি মাইক্রোসফ্ট ডাউনলোড পৃষ্ঠায় পাওয়া যাবে এবং তারপরে "ভিজ্যুয়াল স্টুডিও 2017 এর সরঞ্জামগুলি" -> "ভিজ্যুয়াল স্টুডিও 2017 এর জন্য সরঞ্জামগুলি তৈরি করুন" এ স্ক্রোল করুন
  2. টেস্টএজেন্ট - এটি মাইক্রোসফ্ট ডাউনলোড পৃষ্ঠায় পাওয়া যাবে এবং তারপরে "ভিজ্যুয়াল স্টুডিও 2017 এর সরঞ্জামগুলি" -> "ভিজ্যুয়াল স্টুডিও 2017 এর এজেন্টস" এ স্ক্রোল করুন
  3. ভিজ্যুয়াল স্টুডিও ইউনিট টেস্টিং dll অন্তর্ভুক্ত করার জন্য নিউজ প্যাকেজ - এটি এখানে পাওয়া যাবে

পদক্ষেপ 3 নিম্নলিখিত সমস্যাটি সমাধান করা ছিল:

"এই রেফারেন্সটি সমাধান করতে পারেনি the সমাবেশটি সনাক্ত করতে পারেনি" মাইক্রোসফ্ট.ভিজুয়ালস্টুডিও Qকুয়েলটিসুলস.উনিতটেষ্টফ্রেমওয়ার্ক ""

যার ফলে:

"তদন্ত ত্রুটি

প্রকল্পে আমার কোনও রেফারেন্স যুক্ত করতে হয়নি। তবে, vstest.console.exe এর পথটি টেস্টএজেন্ট ফোল্ডারে রয়েছে (আমার কাছে এটি ছিল "সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও \ 2017 \ টেস্টএজেন্ট \ কমন 7 \ আইডিই \ কমন এক্সটেনশানস \ মাইক্রোসফ্ট \ টেস্ট উইন্ডো" )


1

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

  1. সি: \ দেব মধ্যে 'এমস্টেস্ট' ডিরেক্টরি ফোল্ডার তৈরি করা হয়েছে।
  2. সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও 11.0 \ কমন 7 E আইডিই'কে 'ম্যাসেস্ট' ডিরেক্টরিতে অনুলিপি করেছে
  3. মাইক্রোসফ্ট.ভিজুয়ালস্টুডিও.কুয়েলটিস্টুলস.ইউনিস্টটেষ্টফ্রেমওয়ার্ক.ডিলকে 'ম্যাস্টেস্ট' ডিরেক্টরিতে কপি করুন
  4. 'ম্যাসেস্ট' ফোল্ডারে 'এসেম্বলিস' ডিরেক্টরি তৈরি করা হয়েছে
  5. সমস্ত ভি 11 মাইক্রোসফ্ট.ভিউজুয়াল স্টুডিও.কুয়েলটিসুলস। *। সি: \ উইন্ডোজ \ অ্যাসেম্বলি থেকে 'এমস্টেস্ট / অ্যাসেমব্লিসি' ডিরেক্টরিতে ডেলস বের করেছেন
  6. সমস্ত 'v11' মাইক্রোসফ্ট.ভিজুয়ালস্টুডিও.কুয়েলটিজুলগুলি অনুলিপি করুন। .dlls এবং মাইক্রোসফ্ট.ভিজুয়ালস্টুডিও.টেষ্টটুলস। .dlls সি: \ উইন্ডোজ \ মাইক্রোসফ্ট.নাইট \ সমাবেশ \ জিএসি_এমএসআইএল থেকে 'ম্যাসেস্ট / অ্যাসেমব্লিগুলি'
  7. সমস্ত v11 মাইক্রোসফ্ট.ভিজুয়ালস্টুডিও.কুয়েলটিজুলগুলি অনুলিপি করুন। .dlls এবং মাইক্রোসফ্ট.ভিজুয়ালস্টুডিও.টেষ্টটুলস। সিডি থেকে .dll: \ প্রোগ্রাম ফাইল (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও 11.0 \ কমন 7 E আইডিই \ প্রাইভেট অ্যাসেমব্লিগুলি 'ম্যাসেস্ট / অ্যাসেমব্লিগুলি' তে
  8. 'ম্যাসেস্ট.এক্সে.কনফিগ'-এর' প্রাইভেটপথ 'বৈশিষ্ট্যে' অ্যাসেমব্লিগুলি 'যুক্ত করুন
  9. 'HKEY_LOCAL_MACHINE / সফটওয়্যার / Wow6432 নোড / মাইক্রোসফ্ট / ভিজ্যুয়াল স্টুডিও / 11.0 / এন্টারপ্রাইজ / কোয়ালিটি টুলস রফতানি করুন এবং এটি হডসন বাক্সে প্রয়োগ করুন।
  10. সি: 'প্রোগ্রাম ফাইলগুলি (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও 11.0 \ কমন 7 \ আইডিই থেকে' এমএসটিস্ট 'ডিরেক্টরিতে কিউটিএজেন্ট 32.এক্সই এবং কিউটিএজেন্ট 32.exe.config অনুলিপি করুন
  11. 'কিউটিএজেন্ট 32.exe.config' এর 'প্রাইভেটপথ' বৈশিষ্ট্যে 'সমাবেশগুলি' যুক্ত করুন
  12. 'সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও 11.0 \ কমন 7 \ প্যাকেজগুলি \ ডিবাগার' থেকে 'এমএসটিস্ট / অ্যাসেমব্লিশস' এ অনুলিপি করুন 'msdia110.dll'
  13. C: /windows/syswow64/regsvr32.exe / i '../mstest/assemblies/msdia110.dll'( এ' msdia110.dll 'নিবন্ধন করুনএটি একটি ত্রুটি ছুঁড়েছে, তবে এটি এখনও কার্যকর হয়েছে worked আমি পরীক্ষা করার আগে বিভিন্ন regsvr32.exe সংস্করণে বার বার চেষ্টা করেছি, তবে এটি রেজিস্ট্রিতে রয়েছে)

  14. পরিবেশ পরিবর্তনশীল 'MSTEST_HOME' যুক্ত করুন এবং এটি 'সি: \ দেব \ এমস্টেস্ট \' বা আপনার পথে সেট করুন। আমি আমার বিল্ড স্ক্রিপ্টে পরিবেশের পরিবর্তনশীল ব্যবহার করেছি।

এমবাস্ট টেস্টের ত্রুটি ডিবাগ করছে:

'MsTest.exe.config' এ যুক্ত করুন

<system.diagnostics> 
  <trace autoflush="true" indentsize="4"> 
    <listeners> 
      <add name="EqtListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="C:\MsTest.log" /> 
    </listeners> 
  </trace> 
  <switches> 
    <add name="EqtTraceLevel" value="Verbose" /> 
  </switches> 
</system.diagnostics>

0

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

PS C:\agent> psexec -s cmd.exe
C:\Windows\system32>"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\mstest.exe"
Microsoft (R) Test Execution Command Line Tool Version 15.0.27520.0
Copyright (c) Microsoft Corporation. All rights reserved.

Please specify tests to run, or specify the /publish switch to publish results.
For switch syntax, type "MSTest /help"

0

.NET কোর ব্যবহারকারীদের জন্য এমএসটিস্ট ঘোষণা করা হয়েছিল । ঘোষণায় এই dotnetসরঞ্জামটির সাথে ব্যবহারের উদাহরণ রয়েছে । আমি স্বতন্ত্রভাবে mstestনির্ণয়যোগ্য কীভাবে পেতে পারি তা অনুমান করি নি ।


লিঙ্কটি নষ্ট হয়েছে :-(
জেমস

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