sto avendo alcuni problemi con la mia suite di test OCUnit, durante l'esecuzione di prove di applicazione (vale a dire sul dispositivo). Occasionalmente, ottengo un errore insidioso che sembra essere generato dalle classi OCUnit. Ho cercato di esaminare i file aggiunti alle suite di test, ma non riesco a capirlo.errori occasionali quando si esegue la suite di test applicazione OCUnit sul dispositivo
ho seguito la documentazione Apple e guardato altri tutorial quando si imposta i miei obiettivi di prova, con conseguente i seguenti obiettivi (e le dipendenze frastagliate):
LogicTests
MyApp LogicTests
ApplicationTests MiaApp
MyAppTesting ApplicationTests
L'ultima (MyAppTesting) è quello che ho eseguito sul dispositivo per avviare la suite di test.
E come accennato, i test non riescono a iniziare a volte mi lanciando il seguente output nella console:
2010-11-17 12:02:48.537 VCCTesting[12018:307] *** Assertion failure in -[SenTestClassEnumerator init], /SourceCache/OCUnit/OCUnit-1685/SourceCode/SenTestingKit/SenTestClassEnumerator.m:137
2010-11-17 12:02:48.556 VCCTesting[12018:307] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'objc_getClassList returned more classes than it should have.'
*** Call stack at first throw:
(
0 CoreFoundation 0x30897ed3 __exceptionPreprocess + 114
1 libobjc.A.dylib 0x3002f811 objc_exception_throw + 24
2 CoreFoundation 0x30897d15 +[NSException raise:format:arguments:] + 68
3 Foundation 0x349f932f -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 62
4 SenTestingKit 0x20107c29 -[SenTestClassEnumerator init] + 292
5 SenTestingKit 0x201079fd +[SenTestClassEnumerator classEnumerator] + 24
6 SenTestingKit 0x2010777d +[NSObject(SenTestRuntimeUtilities) senAllSubclasses] + 92
7 SenTestingKit 0x201067b5 +[SenTestSuite updateCache] + 28
8 SenTestingKit 0x20106753 +[SenTestSuite suiteForBundleCache] + 54
9 SenTestingKit 0x201065db +[SenTestSuite structuredTests] + 14
10 SenTestingKit 0x201065a1 +[SenTestSuite allTests] + 40
11 SenTestingKit 0x20106573 +[SenTestSuite defaultTestSuite] + 14
12 SenTestingKit 0x201057a3 +[SenTestProbe specifiedTestSuite] + 106
13 SenTestingKit 0x20105d83 +[SenTestProbe runTests:] + 94
14 Foundation 0x349c7e8d __NSFireDelayedPerform + 368
15 CoreFoundation 0x3084e7fb __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 14
16 CoreFoundation 0x3084e2ad __CFRunLoopDoTimer + 860
17 CoreFoundation 0x3081f7a5 __CFRunLoopRun + 1088
18 CoreFoundation 0x3081f277 CFRunLoopRunSpecific + 230
19 CoreFoundation 0x3081f17f CFRunLoopRunInMode + 58
20 GraphicsServices 0x31e445f3 GSEventRunModal + 114
21 GraphicsServices 0x31e4469f GSEventRun + 62
22 UIKit 0x31e51123 -[UIApplication _run] + 402
23 UIKit 0x31e4f12f UIApplicationMain + 670
24 VCCTesting 0x000234ff main + 70
25 VCCTesting 0x00002538 start + 40
)
terminate called after throwing an instance of 'NSException'
Qualcuno sa cosa potrebbe essere sbagliato?
grato per qualsiasi aiuto, Kristofer
P.S. Ho postato questo sui forum di App Dev, ma non ho ancora avuto fortuna: https://devforums.apple.com/message/333890
Basta colpire questo in qualche modo .. per me un pulito e poi riprovare ha funzionato. – canhazbits