In reply to dave_59:
In reply to mpattaje:
If you do not call super.method_name, no other method_name in the class inheritance tree gets called automatically. So without super.build_phase in test1::build_phase, base_test::build_phase does not get called. And if base_test::build_phase calls super.build_phase, then uvm_component::build_phase will not get called either. Note that there is no uvm_test::build_phase. The keyword super means look back in the inheritance tree for the closest override.
In the above statement, did you mean - And if base_test::build_phase DOES NOT call super.build_phase, then the uvm_component::build_phase will not get called either ?