because the params are trained on train stats, if test stats are different, then the result might be different
if you compute test stat, then you are basically “train” on test set, because stat in this case is a trained param. You can do it, nobody says you can’t, just that ppl would consider it “cheating”