2009-07-03 8 views
2

J'ai écrit quelques tests unitaires C++ en utilisant CPPUnitComment exécuter les tests unitaires CPPUnit

Mais je ne comprends pas comment les exécuter.

Existe-t-il un outil comme Nunit-gui?

Actuellement, j'ai écrit et emballé des tests dans une DLL.

Quand je google i trouvé cet http://cppunit.sourceforge.net/doc/lastest/cppunit_cookbook.html

Mais je ne suis pas en mesure de comprendre comment obtient-il des tests d'une DLL.

Merci à l'avance

+0

Les informations dont vous avez besoin est en bas de la page. – leiz

+0

oui mais ce que je voulais était un genre de chose NUnit gui – Uday

+0

Désolé, mal compris votre question. Si vous êtes dans Windows, il y a MFCTestRunner – leiz

Répondre

4

Regroupez vos TestCases dans GroupTest, écrire une main(), compiler, lier à la bibliothèque de cppunit et lancez l'exécutable à partir de la ligne de commande.

Voici un exemple d'une fonction principale .:

CPPUNIT_TEST_SUITE_REGISTRATION(Test); 

int main(int ac, char **av) 
{ 
    //--- Create the event manager and test controller 
    CPPUNIT_NS::TestResult controller; 

    //--- Add a listener that colllects test result 
    CPPUNIT_NS::TestResultCollector result; 
    controller.addListener(&result);   

    //--- Add a listener that print dots as test run. 
    CPPUNIT_NS::BriefTestProgressListener progress; 
    controller.addListener(&progress);  

    //--- Add the top suite to the test runner 
    CPPUNIT_NS::TestRunner runner; 
    runner.addTest(CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest()); 
    runner.run(controller); 

    return result.wasSuccessful() ? 0 : 1; 
} 

Si vous voulez vraiment une interface graphique, il y a QxRunner.

1

Je suggère aux gens d'utiliser cppunit dans Visual Studio si vous êtes sur Windows et si vous testez pour C++. Comment configurer cppunit dans Visual Studio et comment l'utiliser avec un exemple? si vous avez téléchargé le fichier cppunit. Ensuite, dans votre projet de studio visuel, vous devez définir quelques choses

1). Indiquez le chemin du dossier include dans votre fichier cppunit à l'emplacement de votre projet de studio visuel, Propriétés du projet> C/C++> Général> Autres répertoires d'inclusion.

2). Indiquez le chemin du dossier lib dans votre fichier cppunit à l'emplacement de votre projet de studio visuel, Propriétés du projet> Lieur> Général> Autres répertoires de bibliothèque.

3). Ajoutez un fichier "cppunit.lib" à l'emplacement de votre projet de studio visuel, Propriétés du projet> Lieur> Entrée> Dépendances supplémentaires.

Suivez la procédure étape par étape dans le lien ci-dessous

http://www.areobots.com/unit-testing-with-cppunit-visual-studio-configuration/

http://www.areobots.com/how-to-do-unit-testing-with-cppunit-with-example/

+2

Alors que ce lien peut répondre à la question, il est préférable d'inclure les parties essentielles de la réponse ici et fournir le lien pour référence. Les réponses à lien uniquement peuvent devenir invalides si la page liée change. – silwar

+1

Merci pour la suggestion, je l'ai fait –

+0

Bonne suggestion silwar, parce que devinez quoi? Les liens ne fonctionnent plus. – shawn1874