Cheng Fangmings erster internationaler Auftritt erfolgte bei den Olympischen Jugendspielen 2012 in Innsbruck, wo er auf Anhieb das Sprintrennen gewinnen konnte und im Verfolger Bronze gewann, dabei musste er sich lediglich Niklas Homberg und Rene Zahkna geschlagen geben. Ende 2013 gab er in Idre sein Debüt im IBU-Cup und wurde in seinem zweiten Rennen sofort 19. Wenig später bestritt der Chinese in Hochfilzen auch erstmals Weltcuprennen, wurde in Oberhof Sprint-80. und lief auch erste Staffelrennen. Nach einer längeren Pause ab Dezember 2015 nahm Cheng erst zu Beginn der Saison 2019/20 wieder an Wettkämpfen teil. Dabei erzielte er beim eröffnenden Einzel in Östersund als 22. sofort erste Weltcuppunkte. In Oberhof wurde Cheng Sprint-27., bei der Weltmeisterschaft ging er ebenfalls an den Start. Bei den Wettkämpfen von Nové Město erzielte er im Sprint ohne Fehlschuss Platz 16 und qualifizierte sich daraufhin für seinen ersten Massenstart, den er auf Rang 24 abschloss. Im Endklassement platzierte sich der Chinese auf Rang 53.
Nachdem die chinesische Mannschaft den Winter 2020/21 coronabedingt ausließ, kam man zur Folgesaison wieder zurück. Nach einem nicht erfolgreichen ersten Trimester lief er in Oberhof bei schwierigen Bedingungen trotz eines Schießfehlers auf Rang 12, womit er sein bestes Ergebnis unterbot. Im Februar 2022 nahm er an den Olympischen Spielen in seinem Heimatland teil und erreichte nach zwei Top-35-Ergebnissen als erster männlicher Biathlet seines Landes einen olympischen Massenstart, den er als 30. und damit letzter abschloss. Seither trat Cheng zu keinem internationalen Wettkampf an.