Я похож на проблему с Ожидается сценарий захвата мусора символов - необходимо удалить . Журналы и консольный вывод содержат эти escape-последовательности ANSI и портят полученный результат. Стало трудно понять, что происходит в реальном процессе. Мы используем Centos: 7 и запускаем dotnet test
в док-контейнере. Мы создаем и тестируем приложение dotnet. Все журналы видимы и безупречны, но во время команды dotnet test
мы получаем несколько символов мусора, что также портит результат. Похоже, что эти символы также содержат что-то, что заставляет журналы запускаться с начала терминала, не очищая старые журналы, и это также портит журналы.
output
Run test [sample_test]
Test Run Successful.ding projects
Total tests: 1
Passed: 1
Total time: 1.9039 Seconds
Installing trx2junit
You can invoke the tool using the following command: trx2junit
Tool 'trx2junit' (version '1.2.6') was successfully installed.
trx2junit (c) gfoidl -- v1.2.6sion 16.3.0+0f4c62fea for .NET Core
https://github.com/gfoidl/trx2junit. All rights reserved.
....
...
./build/xunit-results/sss.Test.trx
./build/xunit-results/junit-results/sss.Test.xml
~/testError(s)
Test done!ed 00:00:05.11
zzz:~/git/testproject$ ;1R;9R;1R;9R;1R;9R
........
Microsoft (R) Test Execution Command Line Tool Version 16.3.0
Copyright (c) Microsoft Corporation. All rights reserved.
Starting test execution, please wait...
A total of 1 test files matched the specified pattern.
Results File: /tmp/tmp.Lr3H7XaRyB/build/xunit-results/sss.Test.trx
^[[40;1R^[[40;9R
Эта проблема возникает при запуске dotnet test
в контейнере Docker с параметром --tty
или -t
. Если мы запустим тот же dotnet test
в контейнере Docker с параметром -it
, он будет отлично работать без каких-либо нежелательных символов.
Я думаю, что некоторые проблемы с комбинацией dotnet test
в док-контейнере с опцией --tty
.
Буду признателен за любую помощь и предложение.