You might find this of interest:
https://www.seventransistorlabs.com/Images/Diode_Recovery_Tester.pdfI later added a complementary emitter follower output anyway, which somewhat obviates the slope control due to its current gain, to get moderately-fast dI/dt out of a moderately sized (ballpark 600V 20A) transistor. A little Miller capacitance (from follower output to driver base) could be used to control gate dV/dt again, and thus drain dI/dt to an extent.
Typical current rates are on the order of 500A/us:
That's 5A/div and 20V/div. DSEP29-06A, If = 10A, t_rr ~ 44ns, dI/dt ~ 500 A/us (kinda has two slopes either because of uncompensated stray inductance in the shunt, source inductance, or transistor characteristics), Irr ~ 13A. Which I think was using a STP19NM50N for the switch.
Tim