Attention! Translated article might be found on my English blog.

2016年7月23日土曜日

UnitTestが未終了扱いになる場合はsleepを入れる

テストが速攻終わるような場合、
HogeTest.octest(Tests) did not finish
みたいなwarningが出て、テストが失敗してるわけではないんだけどグリーン表示でもないので今ひとつスッキリしない状況になることがあります。 Some of my unit tests tests are not finishing in XCode 4.4 - Stack Overflowを参考にすると、

「アプリをロードする前にテストが終わっちまうんだよなHAHAHA」

ということらしいので、

 [NSThread sleepForTimeInterval:1.0];
をteardown辺りに入れておくと良いようです。

「スリープさせると上手く行く」系の不具合の1つなんですかね。