Comments 2
А все операции с jacoco через java -jar обусловлены тем, что код тестов java приложений на разных уровнях написан на разных языках (видимо интеграционные на python)?
В обратном случае все можно уложить в фазы самих тестов:
...
import org.jacoco.core.tools.ExecDumpClient;
import org.jacoco.core.tools.ExecFileLoader;
...
import org.junit.jupiter.api.AfterAll;
import java.io.File;
import java.io.IOException;
import java.util.concurrent.atomic.AtomicInteger;
public class IntegrationTestBase {
private static final AtomicInteger coveragePart = new AtomicInteger(0);
...
@AfterAll
public static void tearDown() throws IOException {
readJacocoDump("./build/jacoco/integrationTest." + coveragePart.get() + ".exec",
getDockerServiceHost(...),
getDockerServicePort(..., JACOCO_PORT));
...
}
private static void readJacocoDump(String destPath, String host, Integer port) throws IOException {
final ExecFileLoader loader = new ExecDumpClient().dump(host, port);
loader.save(new File(destPath), true);
}
...
+1
Sign up to leave a comment.
Оценка тестового покрытия интеграционных тестов с помощью JaCoCo. Инструкция к применению