In my opinion, holding ANY option position (long or short) through earnings is pure gambling. Earnings are too unpredictable. Yes, there are companies that most of the time move more than the implied move - however, all it takes is one cycle where it doesn't move, and the straddle can lose 70-90% easily.
We implement a strategy of buying a straddle few days before earnings and selling just before earnings are released. I described the strategy in
How We Trade Straddle Option Strategy article. We have been doing it for the last 6 years with very consistent results.