Я пишу некоторые модульные тесты, которые обращаются к Mercurial, и я хотел бы убедиться, что тесты не зависят от локального состояния машины.Я знаю, что могу переопределить некоторые значения конфигурации, например:
hg --config ui.username='Test Account <not-a-real-address@example.com>' ...
Однако это все равно считывает глобальные и пользовательские файлы .hgrc
на машине, что может повлиять на поведение Mercurial непреднамеренным или нежелательным образом.
Есть ли надежный способ вызвать hg
, не просматривая любых конфигурационных файлов, кроме файла .hg/hgrc
в репо?Например, с помощью Bash я могу выполнить это с помощью bash --noprofile --norc
, но я не вижу аналогичного флага для Mercurial.
Примечание: я знаю о «тяжелых» вариантах, таких как запуск тестов в изолированном режиме.виртуальная среда, такая как Docker.Я, конечно, сделаю что-то подобное в случае необходимости, но мне интересно, есть ли способ настроить сам Mercurial.