azure-devops - Azure DevOps VSTest@2 找不到正确的测试 .dll 来执行测试
问题描述
我有以下 .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
解决方案
测试文件格式应该是这样testAssemblyVer2: '**\*test*.dll'
的,所以你可以试试下面的格式:
testAssemblyVer2: '**\Selenium3.Nunit.Framework.dll'
推荐阅读
- rest - 你如何使用许多 Heroku dyno 来限制 REST API?
- angular - 以编程方式设置值后的角度反应,表单保持相同状态直到函数结束
- c++ - 是否应该定义#if 中使用的宏?
- php - 如何从 php 执行 python 文件来更新 mysql 表?
- sas - Unable to connect MySQL to SAS
- sql - 查找给定范围内的最大序列 - Spark/Scala
- c++ - 快速搜索链表未编译,需要返回语句
- angular - 创建 Angular/React 应用程序时的 .Net localhost 服务器
- python - 使用 ipywidget 具有两个参数和相互依赖的数据的交互式绘图
- javascript - 如何在 vuejs 中使用 onkeypress