|
| 1 | +{ |
| 2 | + "id": "cca5462b-887d-4617-bf3f-dcf0d3c622e9", |
| 3 | + "name": "Pester", |
| 4 | + "friendlyName": "Pester Test Runner", |
| 5 | + "description": "Run Pester tests by either installing the latest version of Pester at run time (if possible) or using the version shipped with the task (5.0.0)", |
| 6 | + "helpMarkDown": "Version: #{Build.BuildNumber}#. [More Information](https://github.com/pester/AzureDevOpsExtension)", |
| 7 | + "category": "Test", |
| 8 | + "visibility": [ |
| 9 | + "Build", |
| 10 | + "Release" |
| 11 | + ], |
| 12 | + "author": "Pester", |
| 13 | + "version": { |
| 14 | + "Major": 1, |
| 15 | + "Minor": 1, |
| 16 | + "Patch": 0 |
| 17 | + }, |
| 18 | + "demands": [], |
| 19 | + "minimumAgentVersion": "1.82.0", |
| 20 | + "groups": [ |
| 21 | + { |
| 22 | + "name": "tags", |
| 23 | + "displayName": "Tags", |
| 24 | + "isExpanded": false |
| 25 | + }, |
| 26 | + { |
| 27 | + "name": "advanced", |
| 28 | + "displayName": "Advanced", |
| 29 | + "isExpanded": false |
| 30 | + } |
| 31 | + ], |
| 32 | + "inputs": [ |
| 33 | + { |
| 34 | + "name": "TestFolder", |
| 35 | + "aliases": [ |
| 36 | + "scriptFolder" |
| 37 | + ], |
| 38 | + "type": "string", |
| 39 | + "label": "Tests Folder", |
| 40 | + "defaultValue": "$(System.DefaultWorkingDirectory)\\*", |
| 41 | + "required": true, |
| 42 | + "helpMarkDown": "Folder containing tests to run from e.g $(System.DefaultWorkingDirectory)\\*" |
| 43 | + }, |
| 44 | + { |
| 45 | + "name": "resultsFile", |
| 46 | + "type": "string", |
| 47 | + "label": "Results File", |
| 48 | + "defaultValue": "$(System.DefaultWorkingDirectory)\\Test-Pester.XML", |
| 49 | + "required": true, |
| 50 | + "helpMarkDown": "Results File (nUnit format)" |
| 51 | + }, |
| 52 | + { |
| 53 | + "name": "CodeCoverageOutputFile", |
| 54 | + "type": "string", |
| 55 | + "label": "Code Coverage Output File", |
| 56 | + "defaultValue": "", |
| 57 | + "required": false, |
| 58 | + "helpMarkDown": "Code coverage output file (JaCoCo format) - Requires Pester version 4.0.4+" |
| 59 | + }, |
| 60 | + { |
| 61 | + "name": "tag", |
| 62 | + "type": "string", |
| 63 | + "label": "Tags", |
| 64 | + "defaultValue": "", |
| 65 | + "required": false, |
| 66 | + "helpMarkDown": "Tags used to filter which tests to run.", |
| 67 | + "groupName": "tags" |
| 68 | + }, |
| 69 | + { |
| 70 | + "name": "excludeTag", |
| 71 | + "type": "string", |
| 72 | + "label": "Exclude Tag", |
| 73 | + "defaultValue": "", |
| 74 | + "required": false, |
| 75 | + "helpMarkDown": "Tags to exclude when running tests.", |
| 76 | + "groupName": "tags" |
| 77 | + }, |
| 78 | + { |
| 79 | + "name": "usePSCore", |
| 80 | + "type": "boolean", |
| 81 | + "label": "Use PowerShell Core (Windows Only)", |
| 82 | + "defaultValue": "False", |
| 83 | + "required": true, |
| 84 | + "helpMarkDown": "On a Windows agent, if set will run Pester tests with 'pwsh', if false will use 'PowerShell.exe'. On Non-Windows agents 'pwsh' always used", |
| 85 | + "groupName": "advanced" |
| 86 | + }, |
| 87 | + { |
| 88 | + "name": "additionalModulePath", |
| 89 | + "type": "string", |
| 90 | + "label": "Path to additional PowerShell modules", |
| 91 | + "defaultValue": "", |
| 92 | + "required": false, |
| 93 | + "helpMarkDown": "Adds a path to PSModulePath before running the tests, for dependencies or generated modules", |
| 94 | + "groupName": "advanced" |
| 95 | + }, |
| 96 | + { |
| 97 | + "name": "CodeCoverageFolder", |
| 98 | + "type": "string", |
| 99 | + "label": "Code Coverage Folder", |
| 100 | + "defaultValue": "", |
| 101 | + "required": false, |
| 102 | + "helpMarkDown": "Path to the folder or file to run coverage against. Requires CodeCoverageOutputFile.", |
| 103 | + "groupName": "advanced" |
| 104 | + }, |
| 105 | + { |
| 106 | + "name": "run32Bit", |
| 107 | + "type": "boolean", |
| 108 | + "label": "Run in 32bit", |
| 109 | + "defaultValue": "False", |
| 110 | + "required": false, |
| 111 | + "helpMarkDown": "Run in 32bit, only applicable on Windows agents", |
| 112 | + "groupName": "advanced", |
| 113 | + "visibleRule": "usePSCore = False" |
| 114 | + }, |
| 115 | + { |
| 116 | + "name": "PesterVersion", |
| 117 | + "type": "radio", |
| 118 | + "label": "Pester Version", |
| 119 | + "defaultValue": "LatestVersion", |
| 120 | + "required": false, |
| 121 | + "options": { |
| 122 | + "LatestVersion": "Latest Available version", |
| 123 | + "OtherVersion": "Specify other version" |
| 124 | + }, |
| 125 | + "groupName": "advanced", |
| 126 | + "helpMarkDown": "Choose which version of Pester to use for your tests, the version specified will be downloaded from an available PS Gallery. If no gallery is available then it will fall back to the version shipped with the task, currently 4.10.1" |
| 127 | + }, |
| 128 | + { |
| 129 | + "name": "TargetPesterVersion", |
| 130 | + "aliases": [ |
| 131 | + "preferredPesterVersion" |
| 132 | + ], |
| 133 | + "type": "string", |
| 134 | + "label": "Preferred Pester PowerShell Version", |
| 135 | + "defaultValue": "", |
| 136 | + "required": true, |
| 137 | + "visibleRule": "PesterVersion = OtherVersion", |
| 138 | + "groupName": "advanced", |
| 139 | + "helpMarkDown": "Speicify version of Pester to install if not latest. This will download it from whichever PS Gallery has it available. If it's not available then the task will fail." |
| 140 | + }, |
| 141 | + { |
| 142 | + "name": "ScriptBlock", |
| 143 | + "type": "string", |
| 144 | + "label": "Pre-Test Scriptblock", |
| 145 | + "required": false, |
| 146 | + "helpMarkDown": "A scriptblock to run before tests are executed. This will be run in the scope of the task where Invoke-Pester is run.", |
| 147 | + "groupName": "advanced" |
| 148 | + } |
| 149 | + ], |
| 150 | + "instanceNameFormat": "Pester Test Runner", |
| 151 | + "execution": { |
| 152 | + "Node": { |
| 153 | + "target": "pesterV10.js", |
| 154 | + "argumentFormat": "" |
| 155 | + } |
| 156 | + } |
| 157 | +} |
0 commit comments