`dotnet test`, собирающий мусорные символы, которые портят вывод - нужно удалить - PullRequest
2 голосов
/ 11 октября 2019

Я похож на проблему с Ожидается сценарий захвата мусора символов - необходимо удалить . Журналы и консольный вывод содержат эти 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.

Буду признателен за любую помощь и предложение.

...