Skip to content

extendable param files add a warning when referencing to a non-existent .bicepparam file #35766

extendable param files add a warning when referencing to a non-existent .bicepparam file

extendable param files add a warning when referencing to a non-existent .bicepparam file #35766

GitHub Actions / Dotnet Test Results failed Oct 18, 2024 in 0s

1 fail, 11 359 pass in 30m 21s

    72 files      72 suites   30m 21s ⏱️
11 360 tests 11 359 ✅ 0 💤 1 ❌
26 451 runs  26 450 ✅ 0 💤 1 ❌

Results for commit 7a5fb72.

Annotations

Check warning on line 0 in Bicep.Core.IntegrationTests.ParameterTests

See this annotation in the file changed.

@github-actions github-actions / Dotnet Test Results

1 out of 2 runs failed: Invalid_extends_reference_does_not_exist_should_fail (Bicep.Core.IntegrationTests.ParameterTests)

TestResults/runneradmin_fv-az1115-358_2024-10-18_21_27_00.trx [took 0s]
Raw output
Expected AssertionExtensions to satisfy all inspectors, but some inspectors are not satisfied:
	At index 0:
		Expected message to be "An error occurred reading file. Could not find file '/path/to/does-not-exists.bicepparam'." but it was "An error occurred reading file. Could not find file 'C:\path\to\does-not-exists.bicepparam'."

With diagnostics:
2|                 using 'main.bicep'
3|                 extends 'does-not-exists.bicepparam'
                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [BCP091 (Error)] An error occurred reading file. Could not find file 'C:\path\to\does-not-exists.bicepparam'.
4|                 param foo = ''
   at FluentAssertions.Execution.LateBoundTestFramework.Throw(String message)
   at FluentAssertions.Execution.TestFrameworkProvider.Throw(String message)
   at FluentAssertions.Execution.CollectingAssertionStrategy.ThrowIfAny(IDictionary`2 context)
   at FluentAssertions.Execution.AssertionScope.Dispose()
   at Bicep.Core.UnitTests.Assertions.DiagnosticAssertions.DoWithDiagnosticAnnotations(BicepSourceFile bicepFile, IEnumerable`1 diagnostics, Action`1 action) in D:\a\bicep\bicep\src\Bicep.Core.UnitTests\Assertions\DiagnosticAssertions.cs:line 57
   at Bicep.Core.UnitTests.Assertions.ParamsCompilationResultAssertions.DoWithDiagnosticAnnotations(Action`1 action) in D:\a\bicep\bicep\src\Bicep.Core.UnitTests\Assertions\ParamsCompilationResultAssertions.cs:line 45
   at Bicep.Core.UnitTests.Assertions.ParamsCompilationResultAssertions.HaveDiagnostics(IEnumerable`1 expectedDiagnostics, String because, Object[] becauseArgs) in D:\a\bicep\bicep\src\Bicep.Core.UnitTests\Assertions\ParamsCompilationResultAssertions.cs:line 63
   at Bicep.Core.IntegrationTests.ParameterTests.Invalid_extends_reference_does_not_exist_should_fail() in D:\a\bicep\bicep\src\Bicep.Core.IntegrationTests\ParametersTests.cs:line 447
   at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
   at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)