मेरे पास अपने स्वचालित परीक्षण चलाने के लिए निम्नलिखित .yml कॉन्फ़िगरेशन है।

pool:
  name: Hosted VS2017
  demands:
  - msbuild
  - visualstudio
  - vstest

steps:
- script: set
  displayName: print all variables
- task: NuGetToolInstaller@0
  displayName: 'Use NuGet 4.4.1'
  inputs:
    versionSpec: 4.4.1

- task: NuGetCommand@2
  displayName: 'NuGet restore'
  inputs:
    restoreSolution: '**\*.sln'

- task: VSBuild@1
  displayName: 'Build solution'
  inputs:
    solution: '**\*.sln'
    msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:DesktopBuildPackageLocation="$(build.artifactstagingdirectory)\WebApp.zip" /p:DeployIisAppPath="Default Web Site"'
    platform: '$(BuildPlatform)'
    configuration: '$(BuildConfiguration)'

- task: PowerShell@2
  displayName: 'Set Sauce Environment Variables'
  inputs:
    targetType: filePath
    filePath: ./setEnvironmentVariables.ps1
    arguments: '$env:sauce_userName sauce_accessKey $env:SAUCE_RDC_VODQANATIVEAPPAPIKEY $env:SAUCE_RDC_SauceDemoIosRdcApiKey'

- task: VSTest@2
  displayName: 'Run Best Practices Framework'
  inputs:
    #testSelector: 'testAssemblies'
    #testAssemblyVer2: '**/*Selenium3.Nunit.Framework*'
    testFiltercriteria: 'TestCategory=BestPractices'
    runInParallel: true
    codeCoverageEnabled: true
    testRunTitle: 'NUnit Automation Framework'
    rerunFailedTests: true
    rerunFailedThreshold: 10
    rerunMaxAttempts: 2
    failOnMinTestsNotRun: true

मैंने देखा है कि लॉग में केवल निष्पादन योग्य जो परीक्षण के लिए जांचे जा रहे हैं, इस फ़ोल्डर में हैं D:\a\1\s\SauceExamples\packages\ जो सही नहीं है।

परिणामस्वरूप, मुझे निम्न संदेश मिलता रहता है NUnit couldn't find any tests in D:\a\1\s\SauceExamples\packages\

मैं स्वचालित परीक्षणों के लिए VSTest@2 को वास्तव में सही .dll में कैसे दिखा सकता हूं?

स्थानीय रूप से, उस .dll का पथ इस तरह दिखता है: C:\Source\SauceLabs\demo-csharp\SauceExamples\Web.Tests\bin\Debug\Selenium3.Nunit.Framework.dll

-1
Nikolay Advolodkin 27 मार्च 2020, 21:25

1 उत्तर

सबसे बढ़िया उत्तर

परीक्षण फ़ाइलों का प्रारूप testAssemblyVer2: '**\*test*.dll' जैसा दिखना चाहिए, ताकि आप कर सकें निम्नलिखित प्रारूप का प्रयास करें:

testAssemblyVer2: '**\Selenium3.Nunit.Framework.dll'

1
Cece Dong - MSFT 30 मार्च 2020, 06:01