Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Xcode 3.2 in Snow Leopard hangs running unit tests

So I have some unit tests that pass in Xcode 3.1 / Leopard. These use SenTestingKit in an iPhone app project and are built/run in a separate "Test" target. I just upgraded to Xcode 3.2 on Snow Leopard and the tests seem to run (I get logs in Console.app and see them passing), but Xcode beachballs and must be force quit'd after they are run. Console.app displays the following error from Xcode, which appears even if no test cases are included in the Test target:

Xcode[1734] -[XCBuildLogCommandInvocationSection setTestsPassedString:]:
                unrecognized selector sent to instance 0x20104db60

Xcode[1734] -runOperationInBackground raised an exception: 
                 -[XCBuildLogCommandInvocationSection setTestsPassedString:]:
                 unrecognized selector sent to instance 0x20104db60

I've cleaned and re-built to no avail, and I can't seem to find anything on this topic by searching (although it does seem one person has the same issue).

Update: I have reported this as a bug to Apple with bug #7214051.

like image 862
Taylor Hughes Avatar asked Dec 18 '22 06:12

Taylor Hughes


2 Answers

I have also filed a bug report for this, 7210948. Still no response from Apple which is disheartening.

--

Updated:

A user on the Apple Developer forums posted a workaround -

We have recently discovered the root cause of this problem.

People who are affected can work around it by (I hope you're ready for this)...

...changing the Time Zone on your Build machine away from Central Daylight Time. (In six >weeks you can change it back, and people in Mountain Standard TIme will be affected.)

No, seriously. Give it a try.

Message was edited by : cde at 3:34 PM

like image 111
Aaron Douglas Avatar answered Dec 19 '22 18:12

Aaron Douglas


Sounds like corruption; maybe your Xcode installation is bad or maybe something got hosed when you installed Snow Leopard.

Or maybe your project is hosed somehow.

If you have access to another Snow Leopard machine, give it a test there. If it still crashes, file a bug via http://bugreport.apple.com/

like image 43
bbum Avatar answered Dec 19 '22 19:12

bbum