Humber pitched four scoreless innings before Jose Altuve's run-scoring double and Martinez's drive put Houston up 3-2 in the fifth. Humber allowed three runs and five hits with five strikeouts in five innings.
"Especially early on, I felt like I had my good stuff going and everything was working," he said. "Toward the end, I felt like I was getting a little jumpy and I started rushing my delivery. But overall, I was very pleased with how this spring went."
Happ gave up two runs and four hits while walking two in five innings for Houston.
"Things were moving and breaking and responding well, and that was a good feeling," Happ said. "It's a good sign, and it feels good to throw strikes and feel good with the pitches."
Chicago's Jared Mitchell hit a tying solo homer off Kyle Weiland in the seventh inning. Weiland, who earned a spot in Houston's rotation this spring, allowed a spring-high seven hits with three runs in two innings.
Both teams are off Thursday before opening the season Friday. Houston hosts the Colorado Rockies and the White Sox face the Rangers in Arlington.