The cheap cable testers aren't to be trusted too much. They only check for continuity through each individual wire. I know somebody that spent days fiddling with a cable run because it would refuse to run at 100baseT. It turns out the person that installed it had gotten some of the wires mixed up and they weren't paired properly. The cheap cable checker said it was fine and was wired up correctly however.