Итак, при запуске ExUnit с устаревшей опцией, почему эта строка ExUnit.Server.modules_loaded()
называется?
Я думаю, что эта строка Kernel.ParallelCompiler.require(test_files, parallel_require_callbacks)
необходима, чтобы требовать, чтобы тестовые файлы ex_unit быливозможность работать параллельно.
Я могу отслеживать трассировку исходного кода ExUnit.Server.modules_loaded()
в модуле ExUnit.Server
, но мне немного неясно, какова цель высокого уровня в том, что функция take_modules
Звонок делает, и почему он делает то, что делает?Кажется, что он просто обновляет состояние GenServer
и выполняет какой-то ответ ... является ли целью просто обеспечить загрузку модулей и сохранение состояния этой «загрузки», чтобы программист мог «посмотреть» в этом состоянии?