По словам главного разработчика носа Jason Pellerin, фреймворк модульного тестирования носа не может запускать тесты во время компиляции . Это может вызывать раздражение, если как модулу «конструкция», так и процедурам тестирования требуется доступ к определенной переменной (которая будет удалена при отсутствии тестов).
Один из вариантов - отговорить пользователя от использования любой из этих неоправданно сохраненных переменных, добавляя перед их именем «__» (это работает также для переменных, используемых в построении классов: они могут быть одним из этих «частных» глобальных переменных). 1005 *
Еще один, возможно, более чистый вариант - выделить модуль для этой задачи: этот модуль будет содержать переменные, которые совместно используются модулем "сам" (т.е. без тестов) и его тестами (и которые не должны были бы использоваться совместно, если бы он был не для испытаний).
Проблема с этим параметром заключается в том, что переменные, которые можно было бы удалить, если бы не было тестов, вместо этого хранятся в памяти только потому, что тестовому коду лучше использовать их. По крайней мере, с этими двумя вариантами пользователь не должен испытывать искушение использовать эти переменные, и при этом он не должен чувствовать необходимость задаваться вопросом, чем они являются!