Код: Выделить всё
Java (Amazon Coretto) 17.0.14_7Код: Выделить всё
Maven 3.9.9Код: Выделить всё
Spring Boot 2.7.6Код: Выделить всё
Spring Cloud 2021.0.7Код: Выделить всё
Spring Boot Maven Plugin 2.7.6- с конфигурацией повторного использования как false и forkcount as 1c
Код: Выделить всё
Maven Surefire Plugin 3..5.2
Код: Выделить всё
language:
java:
name: "amazon-coretto"
version: "17.0.5.8.1"
tools:
maven:
name: "maven"
version: "3.9.9"
< /code>
В этом приложении есть модульный тестовый пример, который имеет следующую структуру: < /p>
private String source;
private String expected;
@BeforeEach
public void setup() throws IOException {
final InputStreamReader expectedStream = new InputStreamREader(getClass().getResourceAsStream("expected_file.html"), StandardCharsets.UTF_8);
final InputStreamReader sourceStream = new InputStreamREader(getClass().getResourceAsStream("source_file.html"), StandardCharsets.UTF_8);
// IOUtils from Apache Common IO
expected = IOUtils.toString(expectedReader);
source = IOUtils.toString(source);
}
@Test
void testCase() throws IOException {
String result = // Some Internal call to a method to produce output;
assertEquals(expected, result);
}
< /code>
Приведенный выше тестовый пример проходит при запуске в локальной среде. Но когда код объединяется и встроен в Дженкинс, тогда приведенный выше тестовый пример не удается. При наблюдении за журналами равное утверждение не удается, но два значения, которые напечатаны в журнале, на самом деле равны. Источники и ожидаемые файлы содержат некоторый HTML -код и оба присутствуют в /src/test/resources/Подробнее здесь: https://stackoverflow.com/questions/794 ... es-locally