У меня есть следующая конфигурация .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