Запуск тестов Cypress в качестве задачи Gradle дает символы, отличные от ASCII.JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Запуск тестов Cypress в качестве задачи Gradle дает символы, отличные от ASCII.

Сообщение Anonymous »

Эта тема подробно обсуждалась. Я прочитал несколько сообщений на Github и SO, однако не могу найти надежное решение. Мой вопрос касается среды Windows 11, Java 17 и Gradle 7.6.1. Вот лишь несколько ресурсов, которые я прочитал (их много):
Сообщение Github1
Сообщение Github2
Большинство этих сообщений ссылаются на переменную среды NO_COLOR. Однако, поскольку я работаю в Windows, мне действительно нужно форматирование. Это приложение представляет собой проект Spring Boot/Angular. Вот что я заметил:
Если я запускаю кипарисовые тесты непосредственно из терминала CMD Windows 11,

Код: Выделить всё

npx cypress run --spec cypress/e2e/app/* --config baseUrl=http://localhost:8080
Я получаю красиво отформатированный вывод с цветами. Это, конечно, ожидаемо. Фактически, если я побегу

Код: Выделить всё

npm run cy:run:win
Форматирование также выглядит нормально.
Однако, если я запустил указанную выше команду в задаче Gradle,

Код: Выделить всё

tasks.register('cypressTest', Exec) {
workingDir "$projectDir"
inputs.dir "$projectDir"
group = "verification"
if (System.getProperty("os.name").toUpperCase().contains("WINDOWS")) {
commandLine "cmd.exe", "/c", "npm.cmd", "run", "cy:run:win"
} else {
commandLine "npm", "run", "cy:run:ci"
}
}
Получите нечитаемый вывод:
γöîγγöçγöçγöçöçöçöçcastoç frip Γöçγöçγöçöçöçöçholdöçγöçγöçholdöçγöçγöçγöçγöçγöçγöçöçöçholdöçγöçγöçholdöçholdöcast s Γöçγöçγöçγöçγöçγöçcastoçγöçγöçγöçγöçγöçγöçγçöçcastoçγöçγçöçholdöçγöçγöçγöçγöçγöçγöçγöçγöçγöçöçöçcastoçγöçöçγçöçö

γ >Γöé Прохождение: 3
Γöé
Γöé Ошибка: 0

Γöé
Γöé Ожидание: 0

Γöé
Γöé Пропущено: 0

γöé
Скриншоты γöé: 0

γöé
Видео γöé: false

γöé
γöé: 30 секунд Çγöçγöçγöçγöitzγöçγöçγöçγöçγöicγöçγöicγöicγöicγöγöçγöicγöitfγöicγöicγöicγγöicγöγööγöγγγöicγöç öçγöçγöçγ öÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿЗдесь играют роль не только цвета. Существуют и другие символы, отличные от ASCII, которые используются для форматирования полей и галочек. У меня нет проблем с цветами и форматированием в Windows, но я бы хотел, чтобы в Gradle все работало так же, как и в случае запуска непосредственно из окна CMD Windows.
Вот соответствующий раздел сценариев. моего package.json для справки:

Код: Выделить всё

"scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build",
"cy:open": "npx cypress open --e2e --browser electron",
"cy:run:win": "npx cypress run --spec cypress/e2e/app/* --config baseUrl=http://localhost:8080",
"cy:run:ci": "NO_COLOR=1&& npx cypress run --spec cypress/e2e/app/* --config baseUrl=http://cypress-container:8080"
}
Похоже, это проблема Gradle со свойствами окна команд или проблема Java. Я хотел бы получить тот же результат, что и задача Gradle, и при запуске тестов вручную.
Я пытался установить переменную среды:
GRADLE_OPTS="-Dfile. кодирование=utf-8"
У меня это не сработало.

Подробнее здесь: https://stackoverflow.com/questions/787 ... characters
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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