2009-10-16 3 views
3

Каждый раз, когда я запускаю тест с помощью TestDriven, он создает еще один значок «ракеты» на моем системном трее. Мне нужно вручную сделать щелчок правой кнопкой мыши, чтобы избавиться от них. Как я могу избежать этого?размножение значков ракеты-носителя

ответ

2

Проверьте все открытые файлы, которые вы можете создать в своих тестах. В зависимости от размера вашего набора тестов, который может быть слишком трудоемким и утомительным. Есть возможность отключить кеширование тестового процесса между тестовыми запусками в параметрах TestDriven.Net. Это похоже на то, что вы видите. Из их документации:

Cache процесс тестирования между тестом работает По умолчанию внешний процесс тестирования будет в кэше, когда используется «Test Run (s)» команда. Этот процесс появляется в лотке инструмента как значок ракеты, который можно использовать для уничтожения процесса. Это нормально, если только один из ваших тестов не начнет течь утечки собственных ресурсов (например, оставив открытым дескриптор файла). Лучшим решением является устранение утечки ресурсов, но теперь вам нужно решить эту проблему, убив процесс тестирования в конце каждого тестового прогона. Это может быть полезно, если утечка ресурсов находится в сторонней DLL, которая не может быть легко изменена.

Отсюда: http://weblogs.asp.net/nunitaddin/archive/2008/12/03/testdriven-net-options-pane.aspx

Я понимаю, что вы спросили это год назад, так что вы, возможно, уже поняли, как исправить эту проблему. В таком случае я попрошу вас сообщить нам, что вы сделали.