17 Stimmen

Warum verursacht die Instanziierung eines UIFont in einem iphone-Unit-Test einen Absturz?

Ich versuche, einige iphone Code zu testen, die Schriftarten instanziiert. Ich habe es auf den folgenden abstürzenden Unit-Test eingegrenzt:

#import "test.h"
#import <UIKit/UIKit.h>

@implementation test

- (void)testFonts {
  [UIFont systemFontOfSize:12];
}

@end

Dies führt zu einem Absturz mit der Fehlermeldung:

Test Case '-[test testFonts]' started.
/Developer/Tools/RunPlatformUnitTests.include: line 415: 79768 Trace/BPT trap          "${THIN_TEST_RIG}" "${OTHER_TEST_FLAGS}" "${TEST_BUNDLE_PATH}"
/Developer/Tools/RunPlatformUnitTests.include:451: error: Test rig '/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.1.sdk/Developer/usr/bin/otest' exited abnormally with code 133 (it may have crashed).

Es scheint, als gäbe es einige Einstellungen, die ich in meinem Unit-Test-Target nicht vornehme, damit dies funktioniert. Wie Sie Einheit Test Dinge, die Schriftarten instanziieren?

0voto

nemesis Punkte 1340

Wählen Sie Ihr Unit-Test-Ziel im Abschnitt "Targets" aus der Liste der Projekte/Ziele aus und wählen Sie unter dem Abschnitt "General" Ihre Host-App als Haupt-App, die die Schriftarten enthält.

Damit war das Problem für mich gelöst.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X