У нас есть приложение для тестирования Java.
Это приложение выполняет различные типы тестирования. На одном шаге начинается Silk Test.
Это приложение записывает много следов с помощью System.out.println.
Мы перенаправляем эти трассы в файл app.trace в нашем файле cmd.
Что-то вроде:Silk Test Open Agent блокирует файл трассировки
java com.test.app > app.trace
Когда это тестирование приложений останавливает не удается удалить файл app.trace, так как он заблокирован шелкового Test Open Agent.
Я не понимаю, как это приложение может заблокировать наш файл трассировки.
Мы не запускаем это приложение непосредственно из нашего кода.
Мы используем Silk4J lib для запуска теста Silk.
Насколько я знаю, эта библиотека подключается к службе Windows Silk Test, которая запускает Silk Test Open Agent.
Кто-нибудь может объяснить мне - почему и как Silk Test Open Agent блокирует наш файл трассировки?
Я сделал быстрый тест, и я не мог воспроизвести это поведение. Вы уверены, что процесс java, который написал файлы, отключен после тестирования (обратитесь в диспетчер процессов)? Вы проверили, что это действительно агент SilkTest, который заблокировал файлы? – tehlexx
Да - процесс Java завершен. И да - агент SilkTest обрабатывает файл. Я проверил его через Process Explorer. Завтра я вернусь к этой проблеме. Если я найду что-то новое, я обновлю свой вопрос. –