因此,当使用 stale 选项运行 ExUnit 时,为什么要ExUnit.Server.modules_loaded()
调用此行?
我认为需要这条线Kernel.ParallelCompiler.require(test_files, parallel_require_callbacks)
来要求 ex_unit 测试文件能够并行运行。
我可以跟踪模块ExUnit.Server.modules_loaded()
中的源代码跟踪ExUnit.Server
,但我有点不清楚take_modules
函数调用的高级目的以及它为什么这样做?它似乎只是在更新GenServer
状态并进行某种回复……目的仅仅是确保模块已加载并存储“加载”的状态,以便程序员可以“窥视”该状态吗?