run_test函数
使所有组件分阶段执行所有已注册的阶段。
如果提供了可选的 test_name 参数,或者找到了命令行加参数
+UVM_TESTNAME=TEST_NAME,则指定的组件将在分阶段执行之前创建。
测试可能包含新的验证组件或整个测试平台,在这种情况下,可以从命令行选择测试和测试平台,而无需强制重新编译。
如果设置了全局(包)变量 finish_on_completion,则在分阶段执行完成后调用 $finish。
这个函数可以在uvm_test以及其他components的衍生类中调用,可以通过传入任意类名单独执行某个类(通过注册表机制),
如果没有提供类名,则可以通过命令行的形式选择指定的类。