Skip to content

Commit c8f1ae7

Browse files
committed
Split unit test and integration test execution
[resolves #185]
1 parent f006ad9 commit c8f1ae7

13 files changed

+79
-53
lines changed

pom.xml

Lines changed: 25 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -257,16 +257,36 @@
257257
<plugin>
258258
<groupId>org.apache.maven.plugins</groupId>
259259
<artifactId>maven-surefire-plugin</artifactId>
260-
<version>2.22.1</version>
260+
<version>3.0.0-M3</version>
261261
<configuration>
262262
<runOrder>random</runOrder>
263+
<excludes>
264+
<exclude>**/*IntegrationTests.java</exclude>
265+
</excludes>
263266
<includes>
264-
<include>**/*TestKit.java</include>
267+
<include>**/*Tests.java</include>
265268
<include>**/*Test.java</include>
266269
</includes>
267-
<systemPropertyVariables>
268-
<io.netty.leakDetectionLevel>paranoid</io.netty.leakDetectionLevel>
269-
</systemPropertyVariables>
270+
</configuration>
271+
</plugin>
272+
<plugin>
273+
<groupId>org.apache.maven.plugins</groupId>
274+
<artifactId>maven-failsafe-plugin</artifactId>
275+
<version>3.0.0-M3</version>
276+
<executions>
277+
<execution>
278+
<goals>
279+
<goal>integration-test</goal>
280+
<goal>verify</goal>
281+
</goals>
282+
</execution>
283+
</executions>
284+
<configuration>
285+
<runOrder>random</runOrder>
286+
<includes>
287+
<include>**/*TestKit.java</include>
288+
<include>**/*IntegrationTests.java</include>
289+
</includes>
270290
</configuration>
271291
</plugin>
272292
<plugin>

src/test/java/io/r2dbc/postgresql/AbstractCodecIntegrationTest.java renamed to src/test/java/io/r2dbc/postgresql/AbstractCodecIntegrationTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656

5757
import static org.assertj.core.api.Assertions.assertThat;
5858

59-
abstract class AbstractCodecIntegrationTest {
59+
abstract class AbstractCodecIntegrationTests {
6060

6161
@RegisterExtension
6262
static final PostgresqlServerExtension SERVER = new PostgresqlServerExtension();

src/test/java/io/r2dbc/postgresql/CodecBinaryFormatIntegrationTest.java renamed to src/test/java/io/r2dbc/postgresql/CodecBinaryFormatIntegrationTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
import io.r2dbc.postgresql.util.PostgresqlServerExtension;
2020

21-
final class CodecBinaryFormatIntegrationTest extends AbstractCodecIntegrationTest {
21+
final class CodecBinaryFormatIntegrationTests extends AbstractCodecIntegrationTests {
2222

2323
@Override
2424
protected PostgresqlConnectionConfiguration getConfiguration(PostgresqlServerExtension server) {

src/test/java/io/r2dbc/postgresql/CodecExtensionIntegrationTest.java renamed to src/test/java/io/r2dbc/postgresql/CodecExtensionIntegrationTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737

3838
import static org.assertj.core.api.Assertions.assertThat;
3939

40-
public class CodecExtensionIntegrationTest {
40+
public class CodecExtensionIntegrationTests {
4141

4242
@RegisterExtension
4343
static final PostgresqlServerExtension SERVER = new PostgresqlServerExtension();

src/test/java/io/r2dbc/postgresql/CodecTextFormatIntegrationTest.java renamed to src/test/java/io/r2dbc/postgresql/CodecTextFormatIntegrationTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
import io.r2dbc.postgresql.util.PostgresqlServerExtension;
2020

21-
final class CodecTextFormatIntegrationTest extends AbstractCodecIntegrationTest {
21+
final class CodecTextFormatIntegrationTests extends AbstractCodecIntegrationTests {
2222

2323
@Override
2424
protected PostgresqlConnectionConfiguration getConfiguration(PostgresqlServerExtension server) {

src/test/java/io/r2dbc/postgresql/JsonIntegrationTest.java renamed to src/test/java/io/r2dbc/postgresql/JsonIntegrationTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
import org.springframework.jdbc.core.JdbcOperations;
2626
import reactor.test.StepVerifier;
2727

28-
class JsonIntegrationTest {
28+
class JsonIntegrationTests {
2929

3030
@RegisterExtension
3131
static final PostgresqlServerExtension SERVER = new PostgresqlServerExtension();

src/test/java/io/r2dbc/postgresql/PostgresNotificationIntegrationTest.java renamed to src/test/java/io/r2dbc/postgresql/PostgresNotificationIntegrationTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030

3131
import static org.assertj.core.api.Assertions.assertThat;
3232

33-
final class PostgresNotificationIntegrationTest {
33+
final class PostgresNotificationIntegrationTests {
3434

3535
@RegisterExtension
3636
static final PostgresqlServerExtension SERVER = new PostgresqlServerExtension();

src/test/java/io/r2dbc/postgresql/PostgresqlAuthenticationFailureTest.java renamed to src/test/java/io/r2dbc/postgresql/PostgresqlAuthenticationFailureIntegrationTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
import static io.r2dbc.spi.ConnectionFactoryOptions.USER;
3535
import static org.assertj.core.api.Assertions.assertThatExceptionOfType;
3636

37-
final class PostgresqlAuthenticationFailureTest {
37+
final class PostgresqlAuthenticationFailureIntegrationTests {
3838

3939
@RegisterExtension
4040
static final PostgresqlServerExtension SERVER = new PostgresqlServerExtension();

src/test/java/io/r2dbc/postgresql/PostgresqlConnectionRuntimeOptionsTest.java renamed to src/test/java/io/r2dbc/postgresql/PostgresqlConnectionRuntimeOptionsIntegrationTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import java.util.HashMap;
99
import java.util.Map;
1010

11-
final class PostgresqlConnectionRuntimeOptionsTest {
11+
final class PostgresqlConnectionRuntimeOptionsIntegrationTests {
1212

1313
@RegisterExtension
1414
static final PostgresqlServerExtension SERVER = new PostgresqlServerExtension();

src/test/java/io/r2dbc/postgresql/client/ReactorNettyClientTest.java renamed to src/test/java/io/r2dbc/postgresql/client/ReactorNettyClientIntegrationTests.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@
6363
import static org.assertj.core.api.Assertions.assertThatIllegalArgumentException;
6464
import static org.assertj.core.api.Assertions.fail;
6565

66-
final class ReactorNettyClientTest {
66+
final class ReactorNettyClientIntegrationTests {
6767

6868
@RegisterExtension
6969
static final PostgresqlServerExtension SERVER = new PostgresqlServerExtension();
@@ -148,6 +148,7 @@ void shouldCancelExchangeOnCloseInFlight() throws Exception {
148148

149149
@AfterEach
150150
void closeClient() {
151+
SERVER.getJdbcOperations().execute("DROP TABLE IF EXISTS test");
151152
this.client.close()
152153
.block();
153154
}
@@ -276,7 +277,7 @@ void timeoutTest() {
276277
.username("test")
277278
.password("test")
278279
.database(SERVER.getDatabase())
279-
.applicationName(ReactorNettyClientTest.class.getName())
280+
.applicationName(ReactorNettyClientIntegrationTests.class.getName())
280281
.connectTimeout(Duration.ofMillis(200))
281282
.build());
282283

@@ -304,7 +305,7 @@ public boolean verify(String s, SSLSession sslSession) {
304305

305306
@Nested
306307
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
307-
final class ScramTest {
308+
final class ScramIntegrationTests {
308309

309310
@Test
310311
void scramAuthentication() {
@@ -330,14 +331,14 @@ private PostgresqlConnectionFactory createConnectionFactory(String username, Str
330331
.username(username)
331332
.password(password)
332333
.database(SERVER.getDatabase())
333-
.applicationName(ReactorNettyClientTest.class.getName())
334+
.applicationName(ReactorNettyClientIntegrationTests.class.getName())
334335
.build());
335336
}
336337
}
337338

338339
@Nested
339340
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
340-
final class SslTest {
341+
final class SslIntegrationTests {
341342

342343
@Test
343344
void exchangeSslWithClientCert() {

0 commit comments

Comments
 (0)