do tnet test эквивалент минимальных ожидаемых тестов - PullRequest
0 голосов
/ 14 июля 2020

В настоящее время я пытаюсь переместить шаг в конвейере с использования VSTest@2 на использование do tnet test. Я читал, что вы можете настроить do tnet test с помощью файла .runsettings. Однако, похоже, есть настройки, доступные в VSTest@2, и я не могу найти соответствующую настройку для do tnet test.

Один из них - minimumExpectedTests, который завершит этап, если он упадет ниже заданного количества тестов. Можно ли это сделать с помощью do tnet test?

# Existing step
- task: VSTest@2
  inputs:
    testSelector: 'testAssemblies'
    testAssemblyVer2: bin\Release\**\Foo.*.Tests.dll
    searchFolder: '$(System.DefaultWorkingDirectory)'
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'
    # Should fail if 500 tests are not run
    failOnMinTestsNotRun: true
    minimumExpectedTests: '500'

# New step
- task: DotNetCoreCLI@2
  inputs:
    command: 'test'
    projects: **\bin\Release\**\Foo.*.Tests.dll
    publishTestResults: false
    arguments: '--v normal -s test.runsettings'
    testRunTitle: 'Run Tests'

Ответы [ 2 ]

0 голосов
/ 16 июля 2020

Насколько мне известно, некоторые параметры vstest в настоящее время поддерживаются только в vstest@2. (например, minimumExpectedTests, uiTests).

Для Do tnet test аргументы поддерживают следующие параметры :

dotnet test [<PROJECT> | <SOLUTION> | <DIRECTORY> | <DLL>]
    [-a|--test-adapter-path <PATH_TO_ADAPTER>] [--blame]
    [-c|--configuration <CONFIGURATION>]
    [--collect <DATA_COLLECTOR_FRIENDLY_NAME>]
    [-d|--diag <PATH_TO_DIAGNOSTICS_FILE>] [-f|--framework <FRAMEWORK>]
    [--filter <EXPRESSION>] [--interactive]
    [-l|--logger <LOGGER_URI/FRIENDLY_NAME>] [--no-build]
    [--nologo] [--no-restore] [-o|--output <OUTPUT_DIRECTORY>]
    [-r|--results-directory <PATH>] [--runtime <RUNTIME_IDENTIFIER>]
    [-s|--settings <SETTINGS_FILE>] [-t|--list-tests]
    [-v|--verbosity <LEVEL>] [[--] <RunSettings arguments>]

dotnet test -h|--help

Вы можете добавить эти параметры для увеличения функции of do tnet test.

Но некоторые из параметров Vstest@2 не поддерживаются в этой задаче. И кажется, что нет никакого обходного пути для удовлетворения ваших потребностей.

Эта функция действительно может иметь смысл. Вы можете отправить предложение по этой функции на нашем веб-сайте UserVoice .

введите описание изображения здесь

0 голосов
/ 14 июля 2020

Я не верю, что в задаче DotNetCoreCLI@2 есть эквивалентный аргумент. Поскольку DotNetCoreCLI@2 является общим c, поэтому вы можете выполнить любое количество допустимых параметров команды do tnet.

См. Эту ссылку: https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/build/dotnet-core-cli?view=azure-devops

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...