বিল্ড সার্ভারে আমার ইউনিট পরীক্ষা চালানোর জন্য আমি এমস্টেস্ট.এক্সই ব্যবহার করতে চাই, তবে আমি বিল্ড সার্ভারে ভিজ্যুয়াল স্টুডিও ইনস্টল করতে চাই না। আমি কি ভিজুয়াল স্টুডিও ছাড়া এমএসটিস্ট ইনস্টল করতে পারি?
বিল্ড সার্ভারে আমার ইউনিট পরীক্ষা চালানোর জন্য আমি এমস্টেস্ট.এক্সই ব্যবহার করতে চাই, তবে আমি বিল্ড সার্ভারে ভিজ্যুয়াল স্টুডিও ইনস্টল করতে চাই না। আমি কি ভিজুয়াল স্টুডিও ছাড়া এমএসটিস্ট ইনস্টল করতে পারি?
উত্তর:
ভিজ্যুয়াল স্টুডিও ছাড়াই এমস্টেস্ট.এক্সি চালানো সম্ভব।
নীচে ভিজ্যুয়াল স্টুডিও আইএসওগুলির জন্য এজেন্টগুলির একটি ডাউনলোড করুন এবং সার্ভারে টেস্ট এজেন্ট ইনস্টল করুন :
ভিসুয়াল স্টুডিও 2017 (127MB ডিস্কের স্থান, যে ডাউনলোডের জন্য কম)
ভিসুয়াল স্টুডিও 2015 (128MB সেটআপ, 2GB ডিস্ক স্থান প্রয়োজন)
ভিসুয়াল স্টুডিও 2012 (224MB)
ভিসুয়াল স্টুডিও 2013 (287MB)
ভিসুয়াল স্টুডিও 2010 (515MB)
এটি কমান্ড লাইন থেকে এমএসেস্ট.এক্সই চালানোর জন্য প্রয়োজনীয় সবকিছু ইনস্টল করে এবং ভিজ্যুয়াল স্টুডিওর তুলনায় অনেক হালকা ওজন। যদি আমি সঠিকভাবে মনে করি তবে কেবলমাত্র পরীক্ষা এজেন্ট ইনস্টল করতে 500 এমবি ডলার ডাউনলোড এবং প্রায় 300 ডলার
হালনাগাদ
ভিএস 2017 এর চেয়ে পুরানো সংস্করণগুলির জন্য, এখানে দেখুন:
এই উত্তরটি বিশেষত ভিজ্যুয়াল স্টুডিও 2017 এর সাথে সম্পর্কিত এবং উত্তরটি হ্যাঁ । তবে দয়া করে সচেতন হন যে মাইক্রোসফ্ট (এখনও) প্রাসঙ্গিক এক্সিকিউটেবল ( MSBuild.exeএবং MSTest.exe) সনাক্ত করার জন্য কোনও ধরণের অফিসিয়াল এপিআই সরবরাহ করে না , তাই আপনি রেজিস্ট্রি কীগুলি পড়া এবং / অথবা এই ফাইলগুলি সনাক্ত করতে বিভিন্ন ডিরেক্টরি অনুসন্ধান করতে আটকে রয়েছেন । আপনাকে সতর্ক করা হয়েছে।
MSTest.TestFrameworkঐ প্রকল্পের (গুলি) মধ্যে এবং রেফারেন্স অপসারণ Microsoft.VisualStudio.QualityTools.UnitTestFrameworkতাদের কাছ থেকে। এখন আপনার কেবলমাত্র ভিজ্যুয়াল স্টুডিও 2017 বিল্ড সরঞ্জাম ইনস্টল করা এবং msbuild.exeবিল্ডটি সম্পাদন করার জন্য অনুরোধ করা উচিত।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... । আমি এসও-তে একটি প্রশ্ন খুলেছি । আপনার যদি কোনও ক্লু থাকে তবে আমি আপনার সাহায্যের প্রশংসা করব।
আমি মনে করি আপনি সম্ভবত পারেন তবে এটি অবশ্যই সমর্থিত নয়।
আমি এই ব্লগ নিবন্ধটি খুঁজে পেয়েছি এমন কেউ লিখেছেন যিনি দাবি করেছেন যে ভিজুয়াল স্টুডিও ইনস্টল না করে এমএসটিস্ট কাজ করছে।
@ ক্রোকপুলসার, আপনার বিল্ড সার্ভারে আপনার ভিজ্যুয়াল স্টুডিও ইনস্টল করতে হবে, তবে আপনাকে অতিরিক্ত লাইসেন্স কেনার দরকার নেই ।
ভিএস ইনস্টল না করেই বিল্ড এবং এমএসটিস্টের কাজ করার জন্য অনেকগুলি নির্ভরশীলতা রয়েছে এবং এটি অবশ্যই সমর্থিত নয়।
যতক্ষণ না বিল্ডটি শুরু করে তার কাছে লাইসেন্স থাকে ততক্ষণ আপনার বিল্ড সার্ভারের প্রয়োজন নেই। 2005 সালের অন্ধকার দিনগুলি থেকে এটি ঘটেছে এবং যতক্ষণ সংস্করণ সমতা রয়েছে ততক্ষণ আপনি ঠিক আছেন।
আপনার দলের প্রত্যেকের যদি আলটিমেট থাকে তবে আপনি বিল্ড সার্ভারে এটি ইনস্টল করতে নির্দ্বিধায়; তবে যদি আপনার দলের কোনও সদস্যের প্রিমিয়াম থাকে তবে আপনার বিল্ড সার্ভারে আদর্শভাবে প্রিমিয়াম ইনস্টল করা উচিত। এটি কোড কভারেজ, টেস্ট ইমপ্যাক্ট অ্যানালাইসিস এবং অন্যান্যদের মধ্যে আর্কিটেকচার বৈধকরণের মতো প্রচুর অন্যান্য বিট সক্ষম করে।
আমি ভিজুয়াল স্টুডিও 2017 আইডিই ইনস্টল না করে আমার সার্ভারগুলিতে এই কাজটি পেয়েছি। আমার প্রয়োজন ছিল
আমাকে অন্যান্য উত্তরে বর্ণিত কয়েকটি জিনিসের সংমিশ্রণ করতে হয়েছিল এবং তারপরে এখানে অন্য একটিও ছিল ।
VS2017:
পদক্ষেপ 3 নিম্নলিখিত সমস্যাটি সমাধান করা ছিল:
"এই রেফারেন্সটি সমাধান করতে পারেনি the সমাবেশটি সনাক্ত করতে পারেনি" মাইক্রোসফ্ট.ভিজুয়ালস্টুডিও Qকুয়েলটিসুলস.উনিতটেষ্টফ্রেমওয়ার্ক ""
যার ফলে:
"তদন্ত ত্রুটি
প্রকল্পে আমার কোনও রেফারেন্স যুক্ত করতে হয়নি। তবে, vstest.console.exe এর পথটি টেস্টএজেন্ট ফোল্ডারে রয়েছে (আমার কাছে এটি ছিল "সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও \ 2017 \ টেস্টএজেন্ট \ কমন 7 \ আইডিই \ কমন এক্সটেনশানস \ মাইক্রোসফ্ট \ টেস্ট উইন্ডো" )
আমার বিল্ড সার্ভারটি ভিএস 2012 ইনস্টল না করে এমএসটিস্ট চালানোর জন্য আমি যে পদক্ষেপগুলি নিয়েছি তা এখানে:
C: /windows/syswow64/regsvr32.exe / i '../mstest/assemblies/msdia110.dll'( এ' msdia110.dll 'নিবন্ধন করুনএটি একটি ত্রুটি ছুঁড়েছে, তবে এটি এখনও কার্যকর হয়েছে worked আমি পরীক্ষা করার আগে বিভিন্ন regsvr32.exe সংস্করণে বার বার চেষ্টা করেছি, তবে এটি রেজিস্ট্রিতে রয়েছে)
পরিবেশ পরিবর্তনশীল '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>
যদি আপনাকে এমস্টেস্ট.এক্সে ওয়েবেস্ট টুল চালানোর প্রয়োজন হয় তবে আপনি ভিজ্যুয়াল স্টুডিও এন্টারপ্রাইজ ট্রায়াল ইনস্টল করতে পারেন এবং অ্যাকাউন্টের অধীনে কমপক্ষে একবার এটি চালানো নিশ্চিত করে (কেবল এটি শুরু করুন) যার অধীনে অতিরিক্ত কিছু করার দরকার নেই পরীক্ষা চলছে। সুতরাং যদি আপনার পরীক্ষাটি সিস্টেম অ্যাকাউন্টের অধীনে চলে তবে আপনাকে নীচের মতো কিছু ব্যবহার করতে হবে
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"