Тесты с использованием встроенных постгров терпят неудачу с незаконным исключением состоянияJAVA

Программисты JAVA общаются здесь
Anonymous
Тесты с использованием встроенных постгров терпят неудачу с незаконным исключением состояния

Сообщение Anonymous »

Я провожу некоторые тесты против встроенной базы данных Postgres с использованием OTJ-PG, вставленной. В то время как тесты работают хорошо локально, они терпят неудачу при управлении Gitlab-Ci с незаконным исключением государства.
gitlab ci создает его и запускает тесты, которые не включают в себя OTJ-PG, вставленные просто хорошо. < /p>

Я прокомментировал большую часть тестового класса и определил проблему: < /p>

public static SingleInstancePostgresRule pg = EmbeddedPostgresRules.singleInstance();
< /code>

import com.goldfinger.models.AuditLog;
import com.opentable.db.postgres.embedded.FlywayPreparer;
import com.opentable.db.postgres.junit.EmbeddedPostgresRules;
import com.opentable.db.postgres.junit.PreparedDbRule;
import org.junit.*;
import org.junit.runner.RunWith;
import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

@RunWith(SpringJUnit4ClassRunner.class)
public class SQLAuditRepositoryTest {

private static SQLAuditRepository sqlAuditRepository;
private static AuditLog auditLog_1;
private static AuditLog auditLog_2;
private static AuditLog auditLog_3;
private static List auditLogList;

@ClassRule
public static SingleInstancePostgresRule pg = EmbeddedPostgresRules.singleInstance();

@Test
public void simpleTest() {
assert (2 == 2);
}
}
< /code>

This is the stack trace:

java.lang.IllegalStateException: Process [/tmp/embedded-pg/PG-06e3a92a2edb6ddd6dbdf5602d0252ca/bin/initdb, -A, trust, -U, postgres, -D, /tmp/epg6584640257265165384, -E, UTF-8] failed

at com.opentable.db.postgres.embedded.EmbeddedPostgres.system(EmbeddedPostgres.java:626)
at com.opentable.db.postgres.embedded.EmbeddedPostgres.initdb(EmbeddedPostgres.java:240)
...
... many lines here
...
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
at java.lang.Thread.run(Thread.java:745)
< /code>

This is the gitlab-ci.yml

image: java:latest
services:
- postgres:latest
before_script:
- export GRADLE_USER_HOME=`pwd`/.gradle

package:
stage: build
script:
- ./gradlew assemble

test:
stage: test
script:
- ./gradlew check
artifacts:
reports:
junit: build/test-results/test/*.xml

< /code>

Any help will be appreciated.

Подробнее здесь: https://stackoverflow.com/questions/559 ... -exception

Вернуться в «JAVA»