Обнаружьте изменение файла, предложите перезагружать файл

Вы можете восстановить все классы тестирования файлов объектов, используя предоставленный SpecFlow инструмент specflow.exe .

Предполагая, что SpecFlow был установлен через NuGet и находится в каталоге ./packages относительно вашего текущего каталога, вы можете запустить в терминале команду

.\packages\SpecFlow.X.Y.Z\tools\specflow.exe generateall path\to\myfile.csproj

, которая восстановит все файлы объектов модульные тесты. Как указано на связанной странице, вы можете добавить флаг /force для принудительного восстановления всех тестов.

56
задан Toon Krijthe 4 June 2012 в 08:45
поделиться

4 ответа

Это делается с помощью автоматической команды FileChangedShell. Я слишком новичок, чтобы публиковать ссылки, но лучше всего было бы прочитать часть autocmd документации vim (Google для этого)

, но суть состоит в том, чтобы установить что-то вроде следующей строки в вашем vimrc

:au FileChangedShell * echo "Warning: File changed on disk"
25
ответ дан 26 November 2019 в 17:05
поделиться

Как сказано в сообщении ashcatch , команда : checktime проверит наличие изменений на диске и предложит вам перезагрузить компьютер. Поэтому настройте Vim на автоматический запуск checktime после некоторого события. Какое событие использовать - решать вам. Одна из возможностей - использовать CursorHold , который срабатывает после того, как вы перемещаете курсор, а затем оставляете его неподвижным в течение updatetime миллисекунд. (По умолчанию 4 секунды.)

:au CursorHold * checktime

Вы также можете установить его на WinEnter или BufWinEnter , чтобы он менялся каждый раз при переключении между буферами / окнами. Если вы действительно параноик, вы можете установить его на CursorMoved , чтобы он проверял файл на диске каждый раз, когда вы перемещаете курсор, но это, вероятно, излишне и может немного отставать.

См. : h контрольное время , :

52
ответ дан 26 November 2019 в 17:05
поделиться

Вы можете вручную запустить проверку с помощью ]: время проверки . gvim делает это каждый раз, когда восстанавливает фокус, поэтому нет необходимости часто выполнять ручную проверку.

Я не знаю, есть ли другой подход (например, автоматическая проверка через определенный интервал времени).

9
ответ дан 26 November 2019 в 17:05
поделиться

Если вы хотите открыть обновленный файл, используйте

:e

Он должен перезагрузить открытый файл.

63
ответ дан 26 November 2019 в 17:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: