Question

J'utilise la structure de test intégrée à Visual Studio 2008 dans mon projet Visual C ++. J'ajoute un nouveau projet de test, puis un nouveau test unitaire. Cependant, je ne peux utiliser aucune des fonctions fournies par Assert. Assert apparaît dans l'Intellisense, mais je ne peux rien faire avec. J'ai bien testé les tests unitaires dans Visual C #. Est-ce que j'oublie de faire quelque chose?

EDIT: Il n'y a pas beaucoup de code, car tout ce que je fais est généré automatiquement par Visual Studio 2008. Voici les étapes que je suis en train de faire:

  1. Fichier - > Nouveau projet - > Visual C ++ - > Général - > Projet vide
  2. Cliquez avec le bouton droit sur la solution dans l'Explorateur de solutions - > Ajouter - > Nouveau projet ...
  3. Visual C ++ - > Test - > Projet test
  4. Ouvrez UnitTest1.cpp (généré automatiquement)
  5. Accédez à TestMethod1 ()

À partir de maintenant, lorsque j'essaie d'utiliser la classe Assert (comme Assert.AreEqual), je ne peux pas le faire. Si je fais la même chose dans un projet Visual C #, cela fonctionne bien.

Était-ce utile?

La solution

AreEqual est une méthode statique dans la classe Assert. Donc utilisez Assert :: AreEqual (...)

Autres conseils

Voir http://msdn.microsoft.com /en-us/library/ms243171(VS.80).aspx

Essayez-vous d'écrire des tests en C ++ [non géré]? Si tel est le cas, vous pouvez utiliser CppUnit.

Si vous essayez de le faire en C ++ géré, faites-vous référence à l'assembly Microsoft.VisialStudio.QualityTools?

Si ce n’est pas le cas, l’affirmation ou l’affirmation que vous voyez est probablement la bibliothèque standard et les éléments MFC, respectivement?

Vous ne nous donnez pas beaucoup pour continuer. Échantillon? Type de projet que vous avez utilisé pour créer le projet?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top