| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 9d8a1fe commit f3e9134
1 file changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -63,8 +63,13 @@ Describe "Test Name parameters" { | |||
| 63 | 63 | ||
| 64 | 64 | It "get Rules with no parameters supplied" { | |
| 65 | 65 | $defaultRules = Get-ScriptAnalyzerRule | |
| 66 | - $expectedNumRules = 72 | ||
| 67 | - $defaultRules.Count | Should -Be $expectedNumRules | ||
| 66 | + # Dynamically count the expected number of rules from source files | ||
| 67 | + # by finding all C# files with [Export(typeof(I...Rule))] attributes | ||
| 68 | + $rulesRoot = Resolve-Path "$PSScriptRoot/../../Rules" | ||
| 69 | + $expectedNumRules = (Get-ChildItem -Path $rulesRoot -Filter '*.cs' -Recurse | | ||
| 70 | + Select-String -Pattern 'Export\(typeof\s*\(I\w+Rule\)\)' | | ||
| 71 | + Select-Object -ExpandProperty Path -Unique).Count | ||
| 72 | + $defaultRules.Count | Should -Be $expectedNumRules | ||
| 68 | 73 | } | |
| 69 | 74 | ||
| 70 | 75 | It "is a positional parameter" { | |
| Back | FazBrowse Home | New Git URL |
0 commit comments