Commit 719a336
authored
HQRM tests support Pester 5 (#91)
- Added build task `Invoke_HQRM_Tests` and `Fail_Build_If_HQRM_Tests_Failed`.
- Added meta build task `Invoke_HQRM_Tests_Stop_On_Fail` that runs both
build tasks `Invoke_HQRM_Tests` and `Fail_Build_If_HQRM_Tests_Failed`
in correct order.
- New QA (HQRM) tests for Pester 5 was added that will only run if Pester 5.1
is used by the test pipeline.
- Added (converted) HQRM test for Pester 5
- Added `Changelog.common.v5.Tests.ps1`
- Added `ExampleFiles.common.v5.Tests.ps1`
- Added `FileFormatting.common.v5.Tests.ps1`
- The individual test for checking BOM on markdown files was remove
and replaced by a test that checks for BOM on all text files (code,
configuration, and markdown). That also replaced the Pester 4 tests
`ModuleFiles.common.v4.Tests.ps1` (that only checked for BOM on
`.psm1`files), and `ScriptFiles.common.v4.Tests.ps1` (that only
checked for BOM on `.ps1` files). No changes were made to the
Pester 4 tests, just the Pester 5 tests.
- Added `MarkdownLinks.common.v5.Tests.ps1`
- Added `ModuleManifest.common.v5.Tests.ps1`
- Added `ModuleScriptFiles.common.v5.Tests.ps1`
- Contain the converted Pester 4 tests from `Psm1Parsing.common.v4.Tests.ps1`.
- Added `PSSAResource.common.v5.Tests.ps1`
- Any test that is excluded by using Pester `ExcludeTag` under the key
`DscTest:` will now be silently excluded due to how Pester does _Discovery_.
- Added `PublishExampleFiles.v5.Tests.ps1`
- Added `ResourceSchema.common.v5.Tests.ps1`
- Added public function `Get-DscResourceTestContainer` which returns a Pester
container for each available Pester 5 HQRM test.
- Renamed all existing QA (HQRM) tests to `*.v4.Tests.ps1*` and made
them not run if test pipeline is using Pester 5.
- The function `Get-TextFilesList` can now take an optional parameter
`FileExtension` to only return those files, e.g. `@('.psm1')`. This
makes the function `Get-Psm1FileList` obsolete.
- `Get-DscResourceTestContainer`
- Changed to support the new Pester 5 HQRM tests, and code for an older
Pester 5 Beta iteration was removed.
- Added a `build.yaml` task script `Add_Aliases_To_Module_Manifest` that
update module manifest with a list of aliases that is configured in
the `build.yaml` file under the key `AliasesToExport:`. This is quick
fix for the issue [Export alias create with Set-Alias and New-Alias](PoshCode/ModuleBuilder#103).1 parent 0d172f7 commit 719a336
42 files changed
Lines changed: 3669 additions & 115 deletions
File tree
- source
- Private
- Public
- Tests
- QA
- tasks
- tests/Unit/Public
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
14 | 57 | | |
15 | 58 | | |
16 | 59 | | |
| |||
0 commit comments