Hi. I'm certainly NO expert, but I've seen this problem more than once, and it was a hairline crack in the ignition coil.
The coil may test good, but the spark leaks out through a crack and keeps the engine from starting.
Try spraying a fine mist of water over the coil ....from a water bottle....while cranking the engine over....bet you see a spark leaking out of the coil.....
It's easier....and a lot cheaper....than most of the other possibilities....give it a try....
Good luck!