Which is more accurate to diagnose asthma - methacholine challenge or pulmonary function test?

Asthma. Likely the provocation test with methocholine. But Pulmonary function tests are less invasive and safer and if they are positive will give you your answer. So start there and then continue investigating until you have your diagnosis. All the best.