Can I create profile data by running the instrumented binaries through testcases? Perhaps integration test cases which represent typical end to end functionality of my application.
Yes you have to do that. That's how PGO works.
Unit tests are a bad fit, you need to run a test that is representative for an actual work load.
A unit test that tests code that’s cold in practice would make it look like hot code, and be counter productive.