seperate test comtilation and running