2010-08-31 8 views
2

J'essaie de me familiariser avec OCTest, mais je n'arrive pas à le faire réellement exécuter mes tests (au moins, je crois qu'il ne fait pas mes tests). J'ai mis en place un projet tel que décrit dans the developer documentation, et a ajouté une classe appelée UnitTests qui contient la fonction suivante:Les tests OCUnit ne fonctionnent pas/ne sont pas détectés

-(void)testFailures 
{ 
    STFail(@"A message"); 
} 

Lorsque je construis le faisceau de test (dans Debug ou Release), le panneau Résultats de la construction indique brièvement qu'il exécute les tests unitaires (il dit quelque chose comme 'Exécuter des tests unitaires pour ... (GC OFF)'), mais affiche ensuite le message Build Succeeded. La même chose se produit quand je mets moins de tests triviaux, tels que:

- (void)testFramework 
{ 
    NSString *string1 = @"test"; 
    NSString *string2 = @"testing"; 
    STAssertEquals(string1, 
       string2, 
       @"FAILURE"); 
} 

Des idées sur où je vais mal?

+0

Une chose qui m'a trébuché était que les tests unitaires ne semblent courir lors d'une construction de simulateur, et non lors d'une construction de l'appareil. –

Répondre

0
  1. Définition de la cible pour le projet à réaliser?
  2. Dans l'info pour votre fichier m, cible-t-il OCUnit?
+0

Je viens juste de revenir à ce projet, et vos chèques semblaient fonctionner. Merci! – Griff

0

Je me suis attaqué à des problèmes similaires aujourd'hui. Tout d'abord, regardez the iOS-specific unit test documentation. Ensuite, assurez-vous que vous ne tombez sur quelque chose de stupide comme ne pas importer

#import <SenTestingKit/SenTestingKit.h> 

Ensuite, il y a un problème avec XCode qui provoque une erreur avec OCUnit/as envoyé, mais this is how to resolve it.

Questions connexes