gradle test
built-in 0.0% Savings
0 Commands
0 Tokens saved
3 Tests
Install
Safety checks passed
Filter definition
command = ["gradle test", "./gradlew test"]
description = "Strip task progress; show test results and failures"
strip_ansi = true
collapse_empty_lines = true
skip = [
"\\s+(UP-TO-DATE|NO-SOURCE|SKIPPED|FROM-CACHE)$",
"^> Task :\\S+$",
" PASSED$",
"^\\d+ actionable tasks:",
"^Downloading https?://",
]
[on_success]
extract = { pattern = "BUILD SUCCESSFUL in (.+)", output = "ok ✓ {1}" }
[on_failure]
tail = 30
Examples
clean test run shows time, hides PASSED lines
~11904 tokens → ~3 tokens
(100% saved)
Raw output
> Task :cleanTest > Task :checkKotlinGradlePluginConfigurationErrors SKIPPED > Task :compileKotlin UP-TO-DATE > Task :compileJava NO-SOURCE > Task :processResources UP-TO-DATE > Task :classes UP-TO-DATE > Task :jar UP-TO-DATE > Task :compileTestKotlin UP-TO-DATE > Task :compileTestJava NO-SOURCE > Task :processTestResources UP-TO-DATE > Task :testClasses UP-TO-DATE > Task :test IndexedBeanPropertySqlParameterSourceTest > should throw exception for invalid indexed property name with invalid index() PASSED IndexedBeanPropertySqlParameterSourceTest > should throw exception for invalid indexed property name without underscore() PASSED IndexedBeanPropertySqlParameterSourceTest > should handle single entity() PASSED IndexedBeanPropertySqlParameterSourceTest > should handle empty bean list() PASSED IndexedBeanPropertySqlParameterSourceTest > should delegate SQL types to underlying bean sources() PASSED IndexedBeanPropertySqlParameterSourceTest > should return correct hasValue for indexed properties() PASSED IndexedBeanPropertySqlParameterSourceTest > should delegate type names to underlying bean sources() PASSED IndexedBeanPropertySqlParameterSourceTest > should handle property names with multiple underscores correctly() PASSED IndexedBeanPropertySqlParameterSourceTest > should return correct values for indexed properties() PASSED IndexedBeanPropertySqlParameterSourceTest > should return indexed parameter names() PASSED TypeMapperAutoConfigurationTest > jacksonMapperIsPreferredOverGsonWhenBothAreAvailable() PASSED TypeMapperAutoConfigurationTest > gsonMapperIsUsedWhenJacksonIsNotAvailable() PASSED TypeMapperAutoConfigurationTest > jacksonMapperIsUsedWhenAvailable() PASSED TypeMapperAutoConfigurationTest > customMapperIsUsedWhenProvided() PASSED MySqlUpsertDialectTest > should place conditional field last in update clause for both dialects() PASSED MySqlUpsertDialectTest > should generate correct conditional upsert SQL for legacy MySQL with MoreOrEqual operator() PASSED MySqlUpsertDialectTest > should generate correct upsert SQL for MySQL with multiple key columns() PASSED MySqlUpsertDialectTest > should generate correct conditional upsert SQL for MySQL with MoreOrEqual operator() PASSED MySqlUpsertDialectTest > should generate correct insert clause for modern dialect with and without conditional() PASSED MySqlUpsertDialectTest > should generate correct conditional upsert SQL for MySQL with Less operator() PASSED MySqlUpsertDialectTest > should generate correct conditional upsert SQL for MySQL with LessOrEqual operator() PASSED MySqlUpsertDialectTest > should generate correct insert clause for legacy dialect regardless of conditional() PASSED MySqlUpsertDialectTest > should generate correct conditional upsert SQL for MySQL with More operator() PASSED MySqlUpsertDialectTest > should generate correct upsert SQL for MySQL() PASSED MySqlUpsertDialectTest > should generate correct conditional upsert SQL for legacy MySQL with More operator() PASSED MySqlUpsertDialectTest > should generate correct upsert SQL for MySQL without conditional when no conditional info provided() PASSED PostgreSqlUpsertDialectTest > should generate correct conditional upsert SQL for PostgreSQL with Less operator() PASSED PostgreSqlUpsertDialectTest > should generate correct upsert SQL for PostgreSQL without conditional when no conditional info provided() PASSED PostgreSqlUpsertDialectTest > should generate correct conditional upsert SQL for PostgreSQL with More operator() PASSED PostgreSqlUpsertDialectTest > should generate correct upsert SQL for PostgreSQL() PASSED PostgreSqlUpsertDialectTest > should generate correct conditional upsert SQL for PostgreSQL with MoreOrEqual operator() PASSED PostgreSqlUpsertDialectTest > should generate correct conditional upsert SQL for PostgreSQL with LessOrEqual operator() PASSED PostgreSqlUpsertDialectTest > should generate correct upsert SQL for PostgreSQL with multiple key columns() PASSED UpsertDialectFactoryTest > should return PostgreSqlUpsertDialect for PostgreSQL database() PASSED UpsertDialectFactoryTest > should return MySqlUpsertDialect for MySQL 8_0_19 and later() PASSED UpsertDialectFactoryTest > should return MySqlLegacyUpsertDialect for MySQL before 8_0_19() PASSED UpsertDialectFactoryTest > checkIfModernMySQLVersion should return false for version 5_7_35() PASSED UpsertDialectFactoryTest > checkIfModernMySQLVersion should return false for version 8_0_18() PASSED UpsertDialectFactoryTest > checkIfModernMySQLVersion should return true for version 9_0_0() PASSED UpsertDialectFactoryTest > should throw UnsupportedOperationException for unknown database type() PASSED UpsertDialectFactoryTest > should return MySqlLegacyUpsertDialect for MySQL 5_7_0() PASSED UpsertDialectFactoryTest > should return MySqlUpsertDialect for MySQL 8_1_0() PASSED UpsertDialectFactoryTest > should return MySqlUpsertDialect for MySQL 9_0_0() PASSED UpsertDialectFactoryTest > checkIfModernMySQLVersion should return true for version 8_0_19() PASSED UpsertDialectFactoryTest > checkIfModernMySQLVersion should return true for version 8_0_20() PASSED UpsertDialectFactoryTest > should return MySqlLegacyUpsertDialect for MySQL 8_0_12() PASSED UpsertDialectFactoryTest > should handle version parsing error gracefully and default to modern dialect() PASSED MySqlBefore8019ConditionalUpsertIntegrationTest > should handle complex conditional upserts with multiple conditions() SKIPPED MySqlBefore8019ConditionalUpsertIntegrationTest > should update only when updatedAt is more recent using More operator() SKIPPED MySqlBefore8019ConditionalUpsertIntegrationTest > should handle conditional upsert with ignoring fields() SKIPPED MySqlBefore8019ConditionalUpsertIntegrationTest > should update only when price is less using Less operator() SKIPPED MySqlBefore8019ConditionalUpsertIntegrationTest > test simple version update without condition() SKIPPED MySqlBefore8019ConditionalUpsertIntegrationTest > should insert new entities regardless of conditional clause() SKIPPED MySqlBefore8019ConditionalUpsertIntegrationTest > should update only when score is less or equal using LessOrEqual operator() SKIPPED MySqlBefore8019ConditionalUpsertIntegrationTest > should update only when version is greater or equal using MoreOrEqual operator() SKIPPED MySqlBefore8019ConditionalUpsertIntegrationTest > should handle batch conditional upserts() SKIPPED MySqlConditionalUpsertIntegrationTest > should handle complex conditional upserts with multiple conditions() PASSED MySqlConditionalUpsertIntegrationTest > should update only when updatedAt is more recent using More operator() PASSED MySqlConditionalUpsertIntegrationTest > should handle conditional upsert with ignoring fields() PASSED MySqlConditionalUpsertIntegrationTest > should update only when price is less using Less operator() PASSED MySqlConditionalUpsertIntegrationTest > test simple version update without condition() PASSED MySqlConditionalUpsertIntegrationTest > should insert new entities regardless of conditional clause() PASSED MySqlConditionalUpsertIntegrationTest > should update only when score is less or equal using LessOrEqual operator() PASSED MySqlConditionalUpsertIntegrationTest > should update only when version is greater or equal using MoreOrEqual operator() PASSED MySqlConditionalUpsertIntegrationTest > should handle batch conditional upserts() PASSED MySqlConverterIntegrationTest > test upsert update with custom converter() PASSED MySqlConverterIntegrationTest > testUpsertEntityWithJsonFields() PASSED MySqlConverterIntegrationTest > test upsert with custom converter() PASSED MySqlCustomMethodsIntegrationTest > should upsert successfully ignoring name as IGNORING clause() PASSED MySqlCustomMethodsIntegrationTest > should throw exception when using name as ON clause for multiple entities without uniqueness constraint() PASSED MySqlCustomMethodsIntegrationTest > should throw exception when using name and description as ON clause without uniqueness constraint() PASSED MySqlCustomMethodsIntegrationTest > should throw exception when using name as ON clause and ignoring all fields without uniqueness constraint() PASSED MySqlCustomMethodsIntegrationTest > should throw exception when using name as ON clause for multiple entities and ignoring active field without uniqueness constraint() PASSED MySqlCustomMethodsIntegrationTest > should throw exception when using name as ON clause without uniqueness constraint() PASSED MySqlCustomMethodsIntegrationTest > should throw exception when using name as ON clause and ignoring active field without uniqueness constraint() PASSED MySqlCustomMethodsIntegrationTest > should upsert successfully using id as ON clause() PASSED MySqlGeneratedValueIntegrationTest > should insert multiple new entities with generated ids() PASSED MySqlGeneratedValueIntegrationTest > should update existing entities with generated ids() PASSED MySqlGeneratedValueIntegrationTest > should handle empty list for upsertAll() PASSED MySqlGeneratedValueIntegrationTest > should handle entity with null description() PASSED MySqlGeneratedValueIntegrationTest > should update existing entity with generated id() PASSED MySqlGeneratedValueIntegrationTest > should insert new entity with generated id() PASSED MySqlGeneratedValueIntegrationTest > should handle mix of new and existing entities with generated ids() PASSED MySqlMappedSuperclassIntegrationTest > should parse upsert method names correctly() PASSED MySqlMappedSuperclassIntegrationTest > should insert new jpa entity using repository() PASSED MySqlMappedSuperclassIntegrationTest > should throw exception if custom operations do not include columns with a uniqueness constraint() PASSED MySqlMappedSuperclassIntegrationTest > should insert multiple new jpa entities using repository() PASSED MySqlMappedSuperclassIntegrationTest > should update existing jpa entity using repository() PASSED MySqlMappedSuperclassIntegrationTest > should update multiple existing jpa entities using repository() PASSED MySqlMappedSuperclassIntegrationTest > should not update existing entity when using ignoreAllFields() PASSED MySqlMappedSuperclassIntegrationTest > should handle empty list for upsertAll() PASSED MySqlMappedSuperclassIntegrationTest > should handle jpa entity with null description() PASSED MySqlMappedSuperclassIntegrationTest > should insert new entity when using ignoreAllFields() PASSED MySqlMappedSuperclassIntegrationTest > should handle custom upsert operations using reflection() PASSED MySqlMappedSuperclassIntegrationTest > should handle mix of new and existing jpa entities using repository() PASSED MySqlMappedSuperclassIntegrationTest > should discover fields from MappedSuperclass in JPA metadata provider() PASSED MySqlMappedSuperclassIntegrationTest > should upsert ExtendedTestEntity with inherited fields() PASSED MySqlMappedSuperclassIntegrationTest > should update existing entities with inherited fields() PASSED MySqlMappedSuperclassIntegrationTest > should upsert PureInheritanceTestEntity with inherited fields() PASSED MySqlMappedSuperclassIntegrationTest > should discover fields from MappedSuperclass for pure inheritance entity() PASSED MySqlMappedSuperclassIntegrationTest > should handle mixed insert and update operations with inherited fields() PASSED MySqlRepositoryIntegrationTest > should parse upsert method names correctly() PASSED MySqlRepositoryIntegrationTest > should insert new jpa entity using repository() PASSED MySqlRepositoryIntegrationTest > should throw exception if custom operations do not include columns with a uniqueness constraint() PASSED MySqlRepositoryIntegrationTest > should insert multiple new jpa entities using repository() PASSED MySqlRepositoryIntegrationTest > should update existing jpa entity using repository() PASSED MySqlRepositoryIntegrationTest > should update multiple existing jpa entities using repository() PASSED MySqlRepositoryIntegrationTest > should not update existing entity when using ignoreAllFields() PASSED MySqlRepositoryIntegrationTest > should handle empty list for upsertAll() PASSED MySqlRepositoryIntegrationTest > should handle jpa entity with null description() PASSED MySqlRepositoryIntegrationTest > should insert new entity when using ignoreAllFields() PASSED MySqlRepositoryIntegrationTest > should handle custom upsert operations using reflection() PASSED MySqlRepositoryIntegrationTest > should handle mix of new and existing jpa entities using repository() PASSED PostgreSqlConditionalUpsertIntegrationTest > should handle complex conditional upserts with multiple conditions() PASSED PostgreSqlConditionalUpsertIntegrationTest > should update only when updatedAt is more recent using More operator() PASSED PostgreSqlConditionalUpsertIntegrationTest > should handle conditional upsert with ignoring fields() PASSED PostgreSqlConditionalUpsertIntegrationTest > should update only when price is less using Less operator() PASSED PostgreSqlConditionalUpsertIntegrationTest > test simple version update without condition() PASSED PostgreSqlConditionalUpsertIntegrationTest > should insert new entities regardless of conditional clause() PASSED PostgreSqlConditionalUpsertIntegrationTest > should update only when score is less or equal using LessOrEqual operator() PASSED PostgreSqlConditionalUpsertIntegrationTest > should update only when version is greater or equal using MoreOrEqual operator() PASSED PostgreSqlConditionalUpsertIntegrationTest > should handle batch conditional upserts() PASSED PostgreSqlConverterIntegrationTest > test upsert update with custom converter() PASSED PostgreSqlConverterIntegrationTest > testUpsertEntityWithJsonFields() PASSED PostgreSqlConverterIntegrationTest > test upsert with custom converter() PASSED PostgreSqlCustomMethodsIntegrationTest > should upsert successfully ignoring name as IGNORING clause() PASSED PostgreSqlCustomMethodsIntegrationTest > should throw exception when using name as ON clause for multiple entities without uniqueness constraint() PASSED PostgreSqlCustomMethodsIntegrationTest > should throw exception when using name and description as ON clause without uniqueness constraint() PASSED PostgreSqlCustomMethodsIntegrationTest > should throw exception when using name as ON clause and ignoring all fields without uniqueness constraint() PASSED PostgreSqlCustomMethodsIntegrationTest > should throw exception when using name as ON clause for multiple entities and ignoring active field without uniqueness constraint() PASSED PostgreSqlCustomMethodsIntegrationTest > should throw exception when using name as ON clause without uniqueness constraint() PASSED PostgreSqlCustomMethodsIntegrationTest > should throw exception when using name as ON clause and ignoring active field without uniqueness constraint() PASSED PostgreSqlCustomMethodsIntegrationTest > should upsert successfully using id as ON clause() PASSED PostgreSqlGeneratedValueIntegrationTest > should insert multiple new entities with generated ids() PASSED PostgreSqlGeneratedValueIntegrationTest > should update existing entities with generated ids() PASSED PostgreSqlGeneratedValueIntegrationTest > should handle empty list for upsertAll() PASSED PostgreSqlGeneratedValueIntegrationTest > should handle entity with null description() PASSED PostgreSqlGeneratedValueIntegrationTest > should update existing entity with generated id() PASSED PostgreSqlGeneratedValueIntegrationTest > should insert new entity with generated id() PASSED PostgreSqlGeneratedValueIntegrationTest > should handle mix of new and existing entities with generated ids() PASSED PostgreSqlMappedSuperclassIntegrationTest > should parse upsert method names correctly() PASSED PostgreSqlMappedSuperclassIntegrationTest > should insert new jpa entity using repository() PASSED PostgreSqlMappedSuperclassIntegrationTest > should throw exception if custom operations do not include columns with a uniqueness constraint() PASSED PostgreSqlMappedSuperclassIntegrationTest > should insert multiple new jpa entities using repository() PASSED PostgreSqlMappedSuperclassIntegrationTest > should update existing jpa entity using repository() PASSED PostgreSqlMappedSuperclassIntegrationTest > should update multiple existing jpa entities using repository() PASSED PostgreSqlMappedSuperclassIntegrationTest > should not update existing entity when using ignoreAllFields() PASSED PostgreSqlMappedSuperclassIntegrationTest > should handle empty list for upsertAll() PASSED PostgreSqlMappedSuperclassIntegrationTest > should handle jpa entity with null description() PASSED PostgreSqlMappedSuperclassIntegrationTest > should insert new entity when using ignoreAllFields() PASSED PostgreSqlMappedSuperclassIntegrationTest > should handle custom upsert operations using reflection() PASSED PostgreSqlMappedSuperclassIntegrationTest > should handle mix of new and existing jpa entities using repository() PASSED PostgreSqlMappedSuperclassIntegrationTest > should discover fields from MappedSuperclass in JPA metadata provider() PASSED PostgreSqlMappedSuperclassIntegrationTest > should upsert ExtendedTestEntity with inherited fields() PASSED PostgreSqlMappedSuperclassIntegrationTest > should update existing entities with inherited fields() PASSED PostgreSqlMappedSuperclassIntegrationTest > should upsert PureInheritanceTestEntity with inherited fields() PASSED PostgreSqlMappedSuperclassIntegrationTest > should discover fields from MappedSuperclass for pure inheritance entity() PASSED PostgreSqlMappedSuperclassIntegrationTest > should handle mixed insert and update operations with inherited fields() PASSED PostgreSqlRepositoryIntegrationTest > should parse upsert method names correctly() PASSED PostgreSqlRepositoryIntegrationTest > should insert new jpa entity using repository() PASSED PostgreSqlRepositoryIntegrationTest > should throw exception if custom operations do not include columns with a uniqueness constraint() PASSED PostgreSqlRepositoryIntegrationTest > should insert multiple new jpa entities using repository() PASSED PostgreSqlRepositoryIntegrationTest > should update existing jpa entity using repository() PASSED PostgreSqlRepositoryIntegrationTest > should update multiple existing jpa entities using repository() PASSED PostgreSqlRepositoryIntegrationTest > should not update existing entity when using ignoreAllFields() PASSED PostgreSqlRepositoryIntegrationTest > should handle empty list for upsertAll() PASSED PostgreSqlRepositoryIntegrationTest > should handle jpa entity with null description() PASSED PostgreSqlRepositoryIntegrationTest > should insert new entity when using ignoreAllFields() PASSED PostgreSqlRepositoryIntegrationTest > should handle custom upsert operations using reflection() PASSED PostgreSqlRepositoryIntegrationTest > should handle mix of new and existing jpa entities using repository() PASSED JpaUpsertModelMetadataProviderTest > should return field from entity class() PASSED JpaUpsertModelMetadataProviderTest > should return null when field is not found in entity class() PASSED JpaUpsertModelMetadataProviderTest > should return null when the field is not in the class hierarchy() PASSED JpaUpsertModelMetadataProviderTest > should return the correct field when the field is in the class hierarchy() PASSED UpsertModelTest > should return default values when fields list is empty() PASSED UpsertModelTest > should handle entities with generated IDs() PASSED UpsertModelTest > should throw exception when validating with missing update columns() PASSED UpsertModelTest > should validate upsert query() PASSED UpsertModelTest > should throw exception when validating upsert query with update columns that are part of the ON clause() PASSED UpsertModelTest > should identify values for insert query() PASSED UpsertModelTest > should return correct table name() PASSED UpsertModelTest > should throw exception when validating upsert query with invalid on columns() PASSED UpsertModelTest > should return default on columns when fields list is empty() PASSED UpsertModelTest > should return specific value columns when fields are provided() PASSED UpsertModelTest > should throw exception when validating upsert query with invalid columns() PASSED UpsertModelTest > should create upsert instance without specific value columns() PASSED UpsertModelTest > should create upsert instance with empty ignore columns list() PASSED UpsertModelTest > should identify fields for exclusive relationship() PASSED UpsertModelTest > should throw exception when no unique constraints found for forFirstUniqueConstraint() PASSED UpsertModelTest > should identify fields that will not be overwritten on conflict() PASSED UpsertModelTest > should throw exception when validating with missing ON columns() PASSED UpsertModelTest > should create upsert instance() PASSED UpsertModelTest > should create upsert instance with specific ignore columns() PASSED UpsertModelTest > should create upsert instance with conditional info() PASSED UpsertModelTest > should create upsert instance with ignore all fields() PASSED UpsertModelTest > should return specific on columns when fields are provided() PASSED UpsertModelTest > should create upsert instance for first unique constraint() PASSED UpsertMethodNameParserTest > should return null conditional info for method without When clause() PASSED UpsertMethodNameParserTest > should parse conditional field with camel intact() PASSED UpsertMethodNameParserTest > should parse upsertAllOnIdWhenUpdatedAtMoreIgnoringCreatedAt method name() PASSED UpsertMethodNameParserTest > should parse upsertOnNameIgnoringAllFields method name() PASSED UpsertMethodNameParserTest > should parse upsertAllOnNameIgnoringAllFields method name() PASSED UpsertMethodNameParserTest > should parse upsertOnIdWhenPriceLess method name() PASSED UpsertMethodNameParserTest > should parse upsertAllOnNameAndDescriptionIgnoringActive method name() PASSED UpsertMethodNameParserTest > should convert camel case to snake case() PASSED UpsertMethodNameParserTest > should parse upsertOnNameAndDescriptionWhenVersionMoreOrEqualIgnoringActive method name() PASSED UpsertMethodNameParserTest > should parse upsertOnNameIgnoringActive method name() PASSED UpsertMethodNameParserTest > should parse upsertOnIdWhenVersionMoreOrEqual method name() PASSED UpsertMethodNameParserTest > should parse upsertOnIdWhenUpdatedAtMore method name() PASSED UpsertMethodNameParserTest > should parse upsertAllOnName method name() PASSED UpsertMethodNameParserTest > should parse upsertOnIdWhenScoreLessOrEqual method name() PASSED UpsertMethodNameParserTest > should parse upsertOnName method name() PASSED UpsertMethodNameParserTest > should parse upsertAll method name() PASSED UpsertMethodNameParserTest > should return null for non-upsert method name() PASSED UpsertMethodNameParserTest > should parse upsert method name() PASSED UpsertMethodNameParserTest > should parse upsertAllOnNameIgnoringActive method name() PASSED UpsertMethodNameParserTest > should parse upsertOnNameAndDescriptionIgnoringActive method name() PASSED UpsertRepositoryQueryTest > should create repository query for methods with ignore clause() PASSED UpsertRepositoryQueryTest > should create repository query for methods with conditional clause() PASSED UpsertRepositoryQueryTest > should throw exception for invalid method name() PASSED UpsertRepositoryQueryTest > should throw exception when no parameters provided() PASSED UpsertRepositoryQueryTest > should create repository query for upsertAll methods() PASSED UpsertRepositoryQueryTest > should create repository query for methods with on clause() PASSED UpsertRepositoryQueryTest > should throw exception when upsertAll called with non-collection parameter() PASSED UpsertRepositoryQueryTest > should execute successfully for upsertAll with collection() PASSED UpsertRepositoryQueryTest > should execute successfully with valid parameters() PASSED UpsertRepositoryQueryTest > should create repository query successfully() PASSED DefaultTypeMapperTest > should return value unchanged for non-enum types() PASSED DefaultTypeMapperTest > should convert enum to name string() PASSED DefaultTypeMapperTest > should get SQL type for field using TypeMapper static method() PASSED DefaultTypeMapperTest > should handle any field() PASSED DefaultTypeMapperTest > should handle any value() PASSED DefaultTypeMapperTest > should return null for null value() PASSED EnumTypeMapperTest > should not handle enum field with NAMED_ENUM annotation() PASSED EnumTypeMapperTest > should convert third enum value to ordinal two() PASSED EnumTypeMapperTest > should not handle enum field with other annotation() PASSED EnumTypeMapperTest > should handle enum values() PASSED EnumTypeMapperTest > should return original value for non-enum types() PASSED EnumTypeMapperTest > should not handle null value() PASSED EnumTypeMapperTest > should handle enum field with ORDINAL_ENUM annotation() PASSED EnumTypeMapperTest > should convert enum to ordinal value() PASSED EnumTypeMapperTest > should get SQL type for enum field using TypeMapper static method() PASSED EnumTypeMapperTest > should handle enum field without annotation() PASSED EnumTypeMapperTest > should not handle non-enum field() PASSED EnumTypeMapperTest > should not handle non-enum values() PASSED EnumTypeMapperTest > should convert first enum value to ordinal zero() PASSED EnumTypeMapperTest > should return null for null value() PASSED NamedEnumTypeMapperTest > should not handle enum field without annotation() PASSED NamedEnumTypeMapperTest > should not handle enum field with other annotation() PASSED NamedEnumTypeMapperTest > should not handle enum field with ORDINAL_ENUM annotation() PASSED NamedEnumTypeMapperTest > should convert different enum values to their names() PASSED NamedEnumTypeMapperTest > should handle enum values() PASSED NamedEnumTypeMapperTest > should return original value for non-enum types() PASSED NamedEnumTypeMapperTest > should not handle null value() PASSED NamedEnumTypeMapperTest > should get SQL type for enum field using TypeMapper static method() PASSED NamedEnumTypeMapperTest > should convert enum to name string() PASSED NamedEnumTypeMapperTest > should not handle non-enum field() PASSED NamedEnumTypeMapperTest > should not handle non-enum values() PASSED NamedEnumTypeMapperTest > should handle complex enum with many values() PASSED NamedEnumTypeMapperTest > should handle enum field with NAMED_ENUM annotation() PASSED NamedEnumTypeMapperTest > should return null for null value() PASSED TypeMapperRegistryTest > should use DefaultTypeMapper when no mapper can handle field() PASSED TypeMapperRegistryTest > should get SQL type from mapper when no annotation present() PASSED TypeMapperRegistryTest > should fallback to default type when mapper selection fails() PASSED TypeMapperRegistryTest > should handle exception when checking if mapper can handle field() PASSED TypeMapperRegistryTest > should return OTHER type when type determination throws exception() PASSED TypeMapperRegistryTest > should return list of registered mappers() PASSED TypeMapperRegistryTest > should return original value when conversion fails() PASSED TypeMapperRegistryTest > should fallback to default SQL type when mapper throws exception() PASSED TypeMapperRegistryTest > should use second mapper when first cannot handle field() PASSED TypeMapperRegistryTest > should convert value using appropriate mapper() PASSED TypeMapperRegistryTest > should get SQL type from mapper when annotation not found() PASSED TypeMapperRegistryTest > should return null when converting null value() PASSED TypeMapperTest > should map UUID as VARCHAR() PASSED TypeMapperTest > should map Java 8 date and time types correctly() PASSED TypeMapperTest > should map basic Java types correctly() PASSED JsonTypeMapperTest > testGsonJsonMapper() PASSED JsonTypeMapperTest > testTypeMapperRegistryWithJsonMapper() PASSED JsonTypeMapperTest > testJsonbMapper() PASSED JsonTypeMapperTest > testJacksonJsonMapper() PASSED 2026-02-19T19:03:48.419+01:00 INFO 67191 --- [ionShutdownHook] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default' 2026-02-19T19:03:48.419+01:00 INFO 67191 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated... 2026-02-19T19:03:48.421+01:00 INFO 67191 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed. 2026-02-19T19:03:48.421+01:00 INFO 67191 --- [ionShutdownHook] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default' 2026-02-19T19:03:48.519+01:00 WARN 67191 --- [ionShutdownHook] com.zaxxer.hikari.pool.PoolBase : HikariPool-2 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@76e28b38 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value. 2026-02-19T19:03:53.532+01:00 WARN 67191 --- [ionShutdownHook] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 0, SQLState: 08S01 2026-02-19T19:03:53.533+01:00 ERROR 67191 --- [ionShutdownHook] o.h.engine.jdbc.spi.SqlExceptionHelper : HikariPool-2 - Connection is not available, request timed out after 5006ms (total=0, active=0, idle=0, waiting=0) 2026-02-19T19:03:53.533+01:00 ERROR 67191 --- [ionShutdownHook] o.h.engine.jdbc.spi.SqlExceptionHelper : Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. 2026-02-19T19:03:53.539+01:00 WARN 67191 --- [ionShutdownHook] o.s.b.f.support.DisposableBeanAdapter : Invocation of destroy method failed on bean with name 'entityManagerFactory': org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution [HikariPool-2 - Connection is not available, request timed out after 5006ms (total=0, active=0, idle=0, waiting=0)] [n/a] 2026-02-19T19:03:53.539+01:00 INFO 67191 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-2 - Shutdown initiated... 2026-02-19T19:03:53.676+01:00 INFO 67191 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-2 - Shutdown completed. 2026-02-19T19:03:53.678+01:00 INFO 67191 --- [ionShutdownHook] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default' 2026-02-19T19:03:53.681+01:00 WARN 67191 --- [ionShutdownHook] com.zaxxer.hikari.pool.PoolBase : HikariPool-3 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@2117cd59 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value. 2026-02-19T19:03:58.687+01:00 WARN 67191 --- [ionShutdownHook] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 0, SQLState: 08S01 2026-02-19T19:03:58.687+01:00 ERROR 67191 --- [ionShutdownHook] o.h.engine.jdbc.spi.SqlExceptionHelper : HikariPool-3 - Connection is not available, request timed out after 5008ms (total=0, active=0, idle=0, waiting=0) 2026-02-19T19:03:58.687+01:00 ERROR 67191 --- [ionShutdownHook] o.h.engine.jdbc.spi.SqlExceptionHelper : Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. 2026-02-19T19:03:58.688+01:00 WARN 67191 --- [ionShutdownHook] o.s.b.f.support.DisposableBeanAdapter : Invocation of destroy method failed on bean with name 'entityManagerFactory': org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution [HikariPool-3 - Connection is not available, request timed out after 5008ms (total=0, active=0, idle=0, waiting=0)] [n/a] 2026-02-19T19:03:58.688+01:00 INFO 67191 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-3 - Shutdown initiated... 2026-02-19T19:03:58.853+01:00 INFO 67191 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-3 - Shutdown completed. 2026-02-19T19:03:58.855+01:00 INFO 67191 --- [ionShutdownHook] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default' 2026-02-19T19:03:58.857+01:00 WARN 67191 --- [ionShutdownHook] com.zaxxer.hikari.pool.PoolBase : HikariPool-4 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@7b092e60 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value. 2026-02-19T19:04:03.864+01:00 WARN 67191 --- [ionShutdownHook] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 0, SQLState: 08S01 2026-02-19T19:04:03.864+01:00 ERROR 67191 --- [ionShutdownHook] o.h.engine.jdbc.spi.SqlExceptionHelper : HikariPool-4 - Connection is not available, request timed out after 5009ms (total=0, active=0, idle=0, waiting=0) 2026-02-19T19:04:03.864+01:00 ERROR 67191 --- [ionShutdownHook] o.h.engine.jdbc.spi.SqlExceptionHelper : Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. 2026-02-19T19:04:03.864+01:00 WARN 67191 --- [ionShutdownHook] o.s.b.f.support.DisposableBeanAdapter : Invocation of destroy method failed on bean with name 'entityManagerFactory': org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution [HikariPool-4 - Connection is not available, request timed out after 5009ms (total=0, active=0, idle=0, waiting=0)] [n/a] 2026-02-19T19:04:03.865+01:00 INFO 67191 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-4 - Shutdown initiated... 2026-02-19T19:04:04.019+01:00 INFO 67191 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-4 - Shutdown completed. 2026-02-19T19:04:04.020+01:00 INFO 67191 --- [ionShutdownHook] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default' 2026-02-19T19:04:04.021+01:00 WARN 67191 --- [ionShutdownHook] com.zaxxer.hikari.pool.PoolBase : HikariPool-5 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@ad21b00 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value. 2026-02-19T19:04:04.021+01:00 WARN 67191 --- [ionShutdownHook] com.zaxxer.hikari.pool.PoolBase : HikariPool-5 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@58ca1f53 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value. 2026-02-19T19:04:09.024+01:00 WARN 67191 --- [ionShutdownHook] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 0, SQLState: 08S01 2026-02-19T19:04:09.024+01:00 ERROR 67191 --- [ionShutdownHook] o.h.engine.jdbc.spi.SqlExceptionHelper : HikariPool-5 - Connection is not available, request timed out after 5004ms (total=0, active=0, idle=0, waiting=0) 2026-02-19T19:04:09.024+01:00 ERROR 67191 --- [ionShutdownHook] o.h.engine.jdbc.spi.SqlExceptionHelper : Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. 2026-02-19T19:04:09.024+01:00 WARN 67191 --- [ionShutdownHook] o.s.b.f.support.DisposableBeanAdapter : Invocation of destroy method failed on bean with name 'entityManagerFactory': org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution [HikariPool-5 - Connection is not available, request timed out after 5004ms (total=0, active=0, idle=0, waiting=0)] [n/a] 2026-02-19T19:04:09.025+01:00 INFO 67191 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-5 - Shutdown initiated... 2026-02-19T19:04:09.187+01:00 INFO 67191 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-5 - Shutdown completed. 2026-02-19T19:04:09.188+01:00 INFO 67191 --- [ionShutdownHook] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default' 2026-02-19T19:04:09.189+01:00 WARN 67191 --- [ionShutdownHook] com.zaxxer.hikari.pool.PoolBase : HikariPool-6 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@3a4bb03e (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value. 2026-02-19T19:04:14.196+01:00 WARN 67191 --- [ionShutdownHook] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 0, SQLState: 08S01 2026-02-19T19:04:14.196+01:00 ERROR 67191 --- [ionShutdownHook] o.h.engine.jdbc.spi.SqlExceptionHelper : HikariPool-6 - Connection is not available, request timed out after 5007ms (total=0, active=0, idle=0, waiting=0) 2026-02-19T19:04:14.196+01:00 ERROR 67191 --- [ionShutdownHook] o.h.engine.jdbc.spi.SqlExceptionHelper : Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. 2026-02-19T19:04:14.197+01:00 WARN 67191 --- [ionShutdownHook] o.s.b.f.support.DisposableBeanAdapter : Invocation of destroy method failed on bean with name 'entityManagerFactory': org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution [HikariPool-6 - Connection is not available, request timed out after 5007ms (total=0, active=0, idle=0, waiting=0)] [n/a] 2026-02-19T19:04:14.197+01:00 INFO 67191 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-6 - Shutdown initiated... 2026-02-19T19:04:14.354+01:00 INFO 67191 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-6 - Shutdown completed. 2026-02-19T19:04:14.356+01:00 INFO 67191 --- [ionShutdownHook] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default' 2026-02-19T19:04:14.356+01:00 INFO 67191 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-7 - Shutdown initiated... 2026-02-19T19:04:14.357+01:00 INFO 67191 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-7 - Shutdown completed. 2026-02-19T19:04:14.359+01:00 INFO 67191 --- [ionShutdownHook] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default' 2026-02-19T19:04:14.364+01:00 WARN 67191 --- [ionShutdownHook] com.zaxxer.hikari.pool.PoolBase : HikariPool-8 - Failed to validate connection org.postgresql.jdbc.PgConnection@310d9a8a (This connection has been closed.). Possibly consider using a shorter maxLifetime value. 2026-02-19T19:04:19.364+01:00 WARN 67191 --- [ionShutdownHook] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 0, SQLState: 08001 2026-02-19T19:04:19.364+01:00 ERROR 67191 --- [ionShutdownHook] o.h.engine.jdbc.spi.SqlExceptionHelper : HikariPool-8 - Connection is not available, request timed out after 5004ms (total=0, active=0, idle=0, waiting=0) 2026-02-19T19:04:19.364+01:00 ERROR 67191 --- [ionShutdownHook] o.h.engine.jdbc.spi.SqlExceptionHelper : Connection to localhost:44759 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections. 2026-02-19T19:04:19.364+01:00 WARN 67191 --- [ionShutdownHook] o.s.b.f.support.DisposableBeanAdapter : Invocation of destroy method failed on bean with name 'entityManagerFactory': org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution [HikariPool-8 - Connection is not available, request timed out after 5004ms (total=0, active=0, idle=0, waiting=0)] [n/a] 2026-02-19T19:04:19.364+01:00 INFO 67191 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-8 - Shutdown initiated... 2026-02-19T19:04:19.515+01:00 INFO 67191 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-8 - Shutdown completed. 2026-02-19T19:04:19.517+01:00 INFO 67191 --- [ionShutdownHook] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default' 2026-02-19T19:04:19.518+01:00 WARN 67191 --- [ionShutdownHook] com.zaxxer.hikari.pool.PoolBase : HikariPool-9 - Failed to validate connection org.postgresql.jdbc.PgConnection@506ed938 (This connection has been closed.). Possibly consider using a shorter maxLifetime value. 2026-02-19T19:04:24.523+01:00 WARN 67191 --- [ionShutdownHook] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 0, SQLState: 08001 2026-02-19T19:04:24.524+01:00 ERROR 67191 --- [ionShutdownHook] o.h.engine.jdbc.spi.SqlExceptionHelper : HikariPool-9 - Connection is not available, request timed out after 5006ms (total=0, active=0, idle=0, waiting=0) 2026-02-19T19:04:24.524+01:00 ERROR 67191 --- [ionShutdownHook] o.h.engine.jdbc.spi.SqlExceptionHelper : Connection to localhost:43743 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections. 2026-02-19T19:04:24.524+01:00 WARN 67191 --- [ionShutdownHook] o.s.b.f.support.DisposableBeanAdapter : Invocation of destroy method failed on bean with name 'entityManagerFactory': org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution [HikariPool-9 - Connection is not available, request timed out after 5006ms (total=0, active=0, idle=0, waiting=0)] [n/a] 2026-02-19T19:04:24.524+01:00 INFO 67191 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-9 - Shutdown initiated... 2026-02-19T19:04:24.674+01:00 INFO 67191 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-9 - Shutdown completed. 2026-02-19T19:04:24.676+01:00 INFO 67191 --- [ionShutdownHook] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default' 2026-02-19T19:04:24.677+01:00 WARN 67191 --- [ionShutdownHook] com.zaxxer.hikari.pool.PoolBase : HikariPool-10 - Failed to validate connection org.postgresql.jdbc.PgConnection@291e1081 (This connection has been closed.). Possibly consider using a shorter maxLifetime value. 2026-02-19T19:04:29.681+01:00 WARN 67191 --- [ionShutdownHook] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 0, SQLState: 08001 2026-02-19T19:04:29.682+01:00 ERROR 67191 --- [ionShutdownHook] o.h.engine.jdbc.spi.SqlExceptionHelper : HikariPool-10 - Connection is not available, request timed out after 5005ms (total=0, active=0, idle=0, waiting=0) 2026-02-19T19:04:29.682+01:00 ERROR 67191 --- [ionShutdownHook] o.h.engine.jdbc.spi.SqlExceptionHelper : Connection to localhost:38293 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections. 2026-02-19T19:04:29.682+01:00 WARN 67191 --- [ionShutdownHook] o.s.b.f.support.DisposableBeanAdapter : Invocation of destroy method failed on bean with name 'entityManagerFactory': org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution [HikariPool-10 - Connection is not available, request timed out after 5005ms (total=0, active=0, idle=0, waiting=0)] [n/a] 2026-02-19T19:04:29.682+01:00 INFO 67191 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-10 - Shutdown initiated... 2026-02-19T19:04:29.833+01:00 INFO 67191 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-10 - Shutdown completed. 2026-02-19T19:04:29.835+01:00 INFO 67191 --- [ionShutdownHook] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default' 2026-02-19T19:04:29.839+01:00 WARN 67191 --- [ionShutdownHook] com.zaxxer.hikari.pool.PoolBase : HikariPool-11 - Failed to validate connection org.postgresql.jdbc.PgConnection@42753a48 (This connection has been closed.). Possibly consider using a shorter maxLifetime value. 2026-02-19T19:04:29.840+01:00 WARN 67191 --- [ionShutdownHook] com.zaxxer.hikari.pool.PoolBase : HikariPool-11 - Failed to validate connection org.postgresql.jdbc.PgConnection@128782b9 (This connection has been closed.). Possibly consider using a shorter maxLifetime value. 2026-02-19T19:04:34.839+01:00 WARN 67191 --- [ionShutdownHook] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 0, SQLState: 08001 2026-02-19T19:04:34.839+01:00 ERROR 67191 --- [ionShutdownHook] o.h.engine.jdbc.spi.SqlExceptionHelper : HikariPool-11 - Connection is not available, request timed out after 5003ms (total=0, active=0, idle=0, waiting=0) 2026-02-19T19:04:34.839+01:00 ERROR 67191 --- [ionShutdownHook] o.h.engine.jdbc.spi.SqlExceptionHelper : Connection to localhost:36633 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections. 2026-02-19T19:04:34.839+01:00 WARN 67191 --- [ionShutdownHook] o.s.b.f.support.DisposableBeanAdapter : Invocation of destroy method failed on bean with name 'entityManagerFactory': org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution [HikariPool-11 - Connection is not available, request timed out after 5003ms (total=0, active=0, idle=0, waiting=0)] [n/a] 2026-02-19T19:04:34.839+01:00 INFO 67191 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-11 - Shutdown initiated... 2026-02-19T19:04:34.995+01:00 INFO 67191 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-11 - Shutdown completed. 2026-02-19T19:04:34.997+01:00 INFO 67191 --- [ionShutdownHook] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default' 2026-02-19T19:04:34.998+01:00 WARN 67191 --- [ionShutdownHook] com.zaxxer.hikari.pool.PoolBase : HikariPool-12 - Failed to validate connection org.postgresql.jdbc.PgConnection@3a4b58a8 (This connection has been closed.). Possibly consider using a shorter maxLifetime value. 2026-02-19T19:04:40.000+01:00 WARN 67191 --- [ionShutdownHook] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 0, SQLState: 08001 2026-02-19T19:04:40.000+01:00 ERROR 67191 --- [ionShutdownHook] o.h.engine.jdbc.spi.SqlExceptionHelper : HikariPool-12 - Connection is not available, request timed out after 5002ms (total=0, active=0, idle=0, waiting=0) 2026-02-19T19:04:40.000+01:00 ERROR 67191 --- [ionShutdownHook] o.h.engine.jdbc.spi.SqlExceptionHelper : Connection to localhost:33757 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections. 2026-02-19T19:04:40.000+01:00 WARN 67191 --- [ionShutdownHook] o.s.b.f.support.DisposableBeanAdapter : Invocation of destroy method failed on bean with name 'entityManagerFactory': org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution [HikariPool-12 - Connection is not available, request timed out after 5002ms (total=0, active=0, idle=0, waiting=0)] [n/a] 2026-02-19T19:04:40.000+01:00 INFO 67191 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-12 - Shutdown initiated... 2026-02-19T19:04:40.153+01:00 INFO 67191 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-12 - Shutdown completed. > Task :jacocoTestReport BUILD SUCCESSFUL in 1m 35s 8 actionable tasks: 3 executed, 5 up-to-date
Filtered output
ok ✓ 1m 35s
failed test shows assertion error and summary, hides noise
~299 tokens → ~176 tokens
(41% saved)
Raw output
> Task :checkKotlinGradlePluginConfigurationErrors SKIPPED
> Task :compileKotlin UP-TO-DATE
> Task :compileJava NO-SOURCE
> Task :processResources UP-TO-DATE
> Task :classes UP-TO-DATE
> Task :jar UP-TO-DATE
> Task :compileTestKotlin UP-TO-DATE
> Task :compileTestJava NO-SOURCE
> Task :processTestResources UP-TO-DATE
> Task :testClasses UP-TO-DATE
> Task :test
io.github.mpecan.upsert.UpsertRepositoryTest > shouldUpsertSingleEntity FAILED
org.opentest4j.AssertionFailedError: expected: <1> but was: <0>
at io.github.mpecan.upsert.UpsertRepositoryTest.shouldUpsertSingleEntity(UpsertRepositoryTest.kt:45)
io.github.mpecan.upsert.UpsertRepositoryTest > shouldUpsertMultipleEntities PASSED
2 tests completed, 1 failed
> Task :test FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':test'.
> There were failing tests. See the report at: file:///Users/mdp/src/github.com/mpecan/upsert/build/reports/tests/test/index.html
* Try:
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 8s
2 actionable tasks: 1 executed, 1 up-to-date Filtered output
io.github.mpecan.upsert.UpsertRepositoryTest > shouldUpsertSingleEntity FAILED
org.opentest4j.AssertionFailedError: expected: <1> but was: <0>
at io.github.mpecan.upsert.UpsertRepositoryTest.shouldUpsertSingleEntity(UpsertRepositoryTest.kt:45)
2 tests completed, 1 failed
> Task :test FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':test'.
> There were failing tests. See the report at: file:///Users/mdp/src/github.com/mpecan/upsert/build/reports/tests/test/index.html
* Try:
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 8s incremental test run shows time, hides task headers
~117 tokens → ~3 tokens
(97% saved)
Raw output
> Task :checkKotlinGradlePluginConfigurationErrors SKIPPED > Task :compileKotlin UP-TO-DATE > Task :compileJava NO-SOURCE > Task :processResources UP-TO-DATE > Task :classes UP-TO-DATE > Task :jar UP-TO-DATE > Task :compileTestKotlin UP-TO-DATE > Task :compileTestJava NO-SOURCE > Task :processTestResources UP-TO-DATE > Task :testClasses UP-TO-DATE > Task :test UP-TO-DATE > Task :jacocoTestReport UP-TO-DATE BUILD SUCCESSFUL in 542ms 7 actionable tasks: 7 up-to-date
Filtered output
ok ✓ 542ms
Warning: Community filters are third-party code. Review the filter definition above before installing it in production environments.Browse all filters