RunVisualStudioTestsusingTestAgent@1 - تشغيل مهمة الاختبارات الوظيفية v1
يتم إهمال RunVisualStudioTestsusingTestAgent@1 والمهمة المصاحبة لها (توزيع عامل اختبار Visual Studio). استخدم مهمة اختبار Visual Studio بدلا من ذلك. يمكن لمهمة VSTest تشغيل الوحدة بالإضافة إلى الاختبارات الوظيفية. قم بتشغيل الاختبارات على عامل واحد أو أكثر باستخدام إعداد الوظيفة متعددة العوامل. استخدم مهمة Visual Studio Test Platform لتشغيل الاختبارات دون الحاجة إلى Visual Studio على العامل. توفر مهمة VSTest أيضا قدرات جديدة، مثل إعادة تشغيل الاختبارات الفاشلة تلقائيا.
بناء الجملة
# Run functional tests v1
# Deprecated: This task and it’s companion task (Visual Studio Test Agent Deployment) are deprecated. Use the 'Visual Studio Test' task instead. The VSTest task can run unit as well as functional tests. Run tests on one or more agents using the multi-agent job setting. Use the 'Visual Studio Test Platform' task to run tests without needing Visual Studio on the agent. VSTest task also brings new capabilities such as automatically rerunning failed tests.
- task: RunVisualStudioTestsusingTestAgent@1
inputs:
# Setup Options
testMachineGroup: # string. Required. Machines.
dropLocation: # string. Required. Test Drop Location.
# Execution Options
testSelection: 'testAssembly' # 'testAssembly' | 'testPlan'. Required. Test Selection. Default: testAssembly.
#testPlan: # string. Required when testSelection = testPlan. Test Plan.
#testSuite: # string. Required when testSelection = testPlan. Test Suite.
#testConfiguration: # string. Required when testSelection = testPlan. Test Configuration.
sourcefilters: '**\*test*.dll' # string. Required when testSelection = testAssembly. Test Assembly. Default: **\*test*.dll.
#testFilterCriteria: # string. Optional. Use when testSelection = testAssembly. Test Filter criteria.
#runSettingsFile: # string. Run Settings File.
#overrideRunParams: # string. Override Test Run Parameters.
#codeCoverageEnabled: false # boolean. Code Coverage Enabled. Default: false.
#customSlicingEnabled: false # boolean. Distribute tests by number of machines. Default: false.
# Reporting Options
#testRunTitle: # string. Test Run Title.
#platform: # string. Platform.
#configuration: # string. Configuration.
#testConfigurations: # string. Test Configurations.
#autMachineGroup: # string. Application Under Test Machines.
# Run Functional Tests v1
# Deprecated: This task and it’s companion task (Visual Studio Test Agent Deployment) are deprecated. Use the 'Visual Studio Test' task instead. The VSTest task can run unit as well as functional tests. Run tests on one or more agents using the multi-agent job setting. Use the 'Visual Studio Test Platform' task to run tests without needing Visual Studio on the agent. VSTest task also brings new capabilities such as automatically rerunning failed tests.
- task: RunVisualStudioTestsusingTestAgent@1
inputs:
# Setup Options
testMachineGroup: # string. Required. Machines.
dropLocation: # string. Required. Test Drop Location.
# Execution Options
testSelection: 'testAssembly' # 'testAssembly' | 'testPlan'. Required. Test Selection. Default: testAssembly.
#testPlan: # string. Required when testSelection = testPlan. Test Plan.
#testSuite: # string. Required when testSelection = testPlan. Test Suite.
#testConfiguration: # string. Required when testSelection = testPlan. Test Configuration.
sourcefilters: '**\*test*.dll' # string. Required when testSelection = testAssembly. Test Assembly. Default: **\*test*.dll.
#testFilterCriteria: # string. Optional. Use when testSelection = testAssembly. Test Filter criteria.
#runSettingsFile: # string. Run Settings File.
#overrideRunParams: # string. Override Test Run Parameters.
#codeCoverageEnabled: false # boolean. Code Coverage Enabled. Default: false.
#customSlicingEnabled: false # boolean. Distribute tests by number of machines. Default: false.
# Reporting Options
#testRunTitle: # string. Test Run Title.
#platform: # string. Platform.
#configuration: # string. Configuration.
#testConfigurations: # string. Test Configurations.
#autMachineGroup: # string. Application Under Test Machines.
الإدخالات
testMachineGroup
- الات
string
. مطلوب
قائمة مفصولة بفواصل من أسماء FQDN للجهاز أو عناوين IP، والتي قد تتضمن رقم المنفذ. الحد الأقصى هو 32 جهازا أو 32 وكيلا. يمكن أن تكون عناصر القائمة:
- اسم مجموعة موارد Azure.
- قائمة محددة بفاصلة من أسماء الأجهزة. مثال:
dbserver.fabrikam.com,dbserver_int.fabrikam.com:5986,192.168.34:5986
- متغير إخراج من مهمة سابقة.
dropLocation
- موقع إسقاط الاختبار
string
. مطلوب
يحدد الموقع على جهاز (أجهزة) الاختبار حيث تم نسخ ثنائيات الاختبار بواسطة نسخة ملف جهاز Windows أو مهمة نسخ ملف Azure . يمكن استخدام متغيرات مرحلة النظام من أجهزة عامل الاختبار لتحديد موقع الإفلات. أمثلة: c:\tests
و %systemdrive%\Tests
.
testSelection
- اختبار التحديد
string
. مطلوب القيم المسموح بها: testAssembly
(تجميع الاختبار)، testPlan
(خطة الاختبار). القيمة الافتراضية: testAssembly
.
يحدد كيفية تشغيل الاختبارات: باستخدام تجميعات الاختبار أو خطة الاختبار.
testPlan
- خطة الاختبار
string
. مطلوب عند testSelection = testPlan
.
يحدد خطة اختبار تم تكوينها بالفعل لهذه المؤسسة.
testSuite
- مجموعة الاختبار
string
. مطلوب عند testSelection = testPlan
.
تحديد مجموعة اختبار من خطة الاختبار المحددة.
testConfiguration
- تكوين الاختبار
string
. مطلوب عند testSelection = testPlan
.
يحدد تكوين اختبار من خطة الاختبار المحددة.
sourcefilters
- اختبار التجميع
string
. مطلوب عند testSelection = testAssembly
. القيمة الافتراضية: **\*test*.dll
.
يحدد ثنائيات الاختبار لتشغيل الاختبارات عليها. يمكن استخدام أحرف البدل. على سبيل المثال، **\*test*.dll;
لجميع .dll
الملفات التي test
تحتوي على اسم الملف.
testFilterCriteria
- معايير عامل تصفية الاختبار
string
. اختياري. استخدم عندما testSelection = testAssembly
.
عامل التصفية الذي يمواصفات الاختبارات لتنفيذها داخل ملفات تجميع الاختبار. يعمل بنفس الطريقة التي يعمل بها /TestCaseFilter
الخيار في vstest.console.exe
. مثال:Owner=james&Priority=1
.
runSettingsFile
- تشغيل ملف الإعدادات
string
.
يحدد مسار الملف إلى runsettings
الملف أو testsettings
لاستخدامه مع الاختبارات.
overrideRunParams
- تجاوز معلمات تشغيل الاختبار
string
.
يحدد معلمات التجاوز التي تم تعريفها في TestRunParameters
قسم الملف أو Properties
قسم الملف testsettings
runsettings
. مثال:AppURL=$(DeployURL);Port=8080
.
ملاحظة
يمكن الوصول إلى الخصائص testsettings
المحددة في الملف باستخدام TestContext
Test Agent 2017 Update 4 أو أعلى.
codeCoverageEnabled
- تمكين تغطية التعليمات البرمجية
boolean
. القيمة الافتراضية: false
.
يحدد ما إذا كانت تغطية التعليمات البرمجية ممكنة للمهمة.
customSlicingEnabled
- توزيع الاختبارات حسب عدد الأجهزة
boolean
. القيمة الافتراضية: false
.
عند تعيين قيمة هذا المنطقي إلى true
، يتم توزيع الاختبارات استنادا إلى عدد الأجهزة المقدمة بدلا من عدد حاويات الاختبار.
ملاحظة
قد يتم أيضا توزيع الاختبارات داخل .dll
على أجهزة متعددة.
testRunTitle
- اختبار عنوان التشغيل
string
.
يحدد اسما لتشغيل الاختبار.
platform
- منصه
string
.
يحدد النظام الأساسي الذي يجب الإبلاغ عن الاختبارات عليه. إذا قمت بتعريف متغير في platform
مهمة الإنشاء، فاستخدم المتغير كقيمة.
configuration
- تكوين
string
.
يحدد التكوين الذي يجب الإبلاغ عن الاختبارات عليه. إذا قمت بتعريف متغير في configuration
مهمة الإنشاء، فاستخدم المتغير كقيمة.
testConfigurations
- تكوينات الاختبار
string
.
اختياري. إقران عامل تصفية حالة الاختبار مع معرف تكوين الاختبار. بناء الجملة: <Filter1>:<Id1>;DefaultTestConfiguration:<Id3>
. مثال:FullyQualifiedName~Chrome:12
.
autMachineGroup
- التطبيق ضمن أجهزة الاختبار
string
.
قائمة مفصولة بفواصل من الأجهزة أو متغيرات الإخراج أو أسماء مجموعة الأجهزة التي يتم تشغيل عمليات الخادم عليها، مثل W3WP.exe
.
خيارات التحكم بالمهمة
تحتوي جميع المهام على خيارات التحكم بالإضافة إلى مدخلات المهام الخاصة بها. لمزيد من المعلومات، راجع خيارات التحكم وخصائص المهمة الشائعة.
متغيرات الإخراج
لا شيء
المتطلبات
المتطلبات | الوصف |
---|---|
أنواع البنية الأساسية لبرنامج ربط العمليات التجارية | YAML، الإصدار الكلاسيكي، الإصدار الكلاسيكي |
يعمل على | عامل |
المطالب | بلا |
القدرات | لا تفي هذه المهمة بأي متطلبات للمهام اللاحقة في الوظيفة. |
قيود الأوامر | أي |
متغيرات Settable | أي |
إصدار الوكيل | 1.104.0 أو أحدث |
فئة المهمة | الاختبار |
الملاحظات
https://aka.ms/ContentUserFeedback.
قريبًا: خلال عام 2024، سنتخلص تدريجيًا من GitHub Issues بوصفها آلية إرسال ملاحظات للمحتوى ونستبدلها بنظام ملاحظات جديد. لمزيد من المعلومات، راجعإرسال الملاحظات وعرضها المتعلقة بـ