File tree Expand file tree Collapse file tree 4 files changed +17
-10
lines changed
DapperTests/IntegrationTests Expand file tree Collapse file tree 4 files changed +17
-10
lines changed Original file line number Diff line number Diff line change @@ -23,10 +23,6 @@ concurrency:
2323env :
2424 DOTNET_SKIP_FIRST_TIME_EXPERIENCE : true
2525 DOTNET_CLI_TELEMETRY_OPTOUT : true
26- # The Windows runner image has PostgreSQL pre-installed and sets the PGPASSWORD environment variable to "root".
27- # This conflicts with the default password "postgres", which is used by ikalnytskyi/action-setup-postgres.
28- # Because action-setup-postgres forgets to update the environment variable accordingly, we do so here.
29- PGPASSWORD : " postgres"
3026
3127jobs :
3228 build-and-test :
4238 - name : Tune GitHub-hosted runner network
4339 uses : smorimoto/tune-github-hosted-runner-network@v1
4440 - name : Setup PostgreSQL
45- uses : ikalnytskyi/action-setup-postgres@v4
41+ uses : ikalnytskyi/action-setup-postgres@v5
4642 with :
4743 username : postgres
4844 password : postgres
@@ -131,6 +127,13 @@ jobs:
131127 run : |
132128 dotnet build --no-restore --configuration Release /p:VersionSuffix=$env:PACKAGE_VERSION_SUFFIX
133129 - name : Test
130+ env :
131+ # Override log levels, to reduce logging output when running tests in ci-build.
132+ Logging__LogLevel__Microsoft.Hosting.Lifetime : ' None'
133+ Logging__LogLevel__Microsoft.AspNetCore.Hosting.Diagnostics : ' None'
134+ Logging__LogLevel__Microsoft.Extensions.Hosting.Internal.Host : ' None'
135+ Logging__LogLevel__Microsoft.EntityFrameworkCore.Database.Command : ' None'
136+ Logging__LogLevel__JsonApiDotNetCore : ' None'
134137 run : |
135138 dotnet test --no-build --configuration Release --collect:"XPlat Code Coverage" --logger "GitHubActions;summary.includeSkippedTests=true"
136139 - name : Upload coverage to codecov.io
Original file line number Diff line number Diff line change 2727 <WarnOnPackingNonPackableProject >false</WarnOnPackingNonPackableProject >
2828 <CodeAnalysisRuleSet >$(MSBuildThisFileDirectory)CodingGuidelines.ruleset</CodeAnalysisRuleSet >
2929 <RunSettingsFilePath >$(MSBuildThisFileDirectory)tests.runsettings</RunSettingsFilePath >
30- <JsonApiDotNetCoreVersionPrefix >5.5.1 </JsonApiDotNetCoreVersionPrefix >
30+ <JsonApiDotNetCoreVersionPrefix >5.5.2 </JsonApiDotNetCoreVersionPrefix >
3131 </PropertyGroup >
3232</Project >
Original file line number Diff line number Diff line change @@ -69,6 +69,10 @@ private WebApplicationFactory<TodoItem> CreateFactory()
6969 {
7070 if ( _testOutputHelper != null )
7171 {
72+ #if ! DEBUG
73+ // Reduce logging output when running tests in ci-build.
74+ loggingBuilder . ClearProviders ( ) ;
75+ #endif
7276 loggingBuilder . Services . AddSingleton < ILoggerProvider > ( _ => new XUnitLoggerProvider ( _testOutputHelper , "DapperExample." ) ) ;
7377 }
7478 } ) ;
Original file line number Diff line number Diff line change @@ -83,8 +83,8 @@ private WebApplicationFactory<TStartup> CreateFactory()
8383 } ) ;
8484 } ) ;
8585
86- // We have placed an appsettings.json in the TestBuildingBlock project folder and set the content root to there. Note that controllers
87- // are not discovered in the content root but are registered manually using IntegrationTestContext.UseController.
86+ // We have placed an appsettings.json in the TestBuildingBlocks project directory and set the content root to there. Note that
87+ // controllers are not discovered in the content root, but are registered manually using IntegrationTestContext.UseController.
8888 WebApplicationFactory < TStartup > factoryWithConfiguredContentRoot =
8989 factory . WithWebHostBuilder ( builder => builder . UseSolutionRelativeContentRoot ( $ "test/{ nameof ( TestBuildingBlocks ) } ") ) ;
9090
@@ -161,8 +161,8 @@ protected override IHostBuilder CreateHostBuilder()
161161 . CreateDefaultBuilder ( null )
162162 . ConfigureAppConfiguration ( builder =>
163163 {
164- // For tests asserting on log output, we discard the logging settings from appsettings.json.
165- // But using appsettings.json for all other tests makes it easy to quickly toggle when debugging.
164+ // For tests asserting on log output, we discard the log levels from appsettings.json and environment variables .
165+ // But using appsettings.json for all other tests makes it easy to quickly toggle when debugging tests .
166166 if ( _loggingConfiguration != null )
167167 {
168168 builder . Sources . Clear ( ) ;
You can’t perform that action at this time.
0 commit comments