2010-07-18 4 views
1

Visionneuse longue durée, première questionneuse ici. En utilisant des tests unitaires dans un projet séparé, je n'arrive pas à comprendre comment les séparer à la version finale?Tests unitaires dans un projet séparé

Certes, lorsque je supprime la référence au projet de test d'unité, toutes les références aux interfaces de test d'unité, ne seront pas en mesure de trouver les interfaces et provoquer des erreurs de compilateur?

Merci pour toute aide. Edit: En séparant, je veux dire les supprimer sur la version release.

+1

De quoi parlez-vous? Visual Studio ou quelque chose? –

+0

@Darin Dimitrov: Juste pour terminer, je pensais que ce serait agnostique IDE (j'utilise principalement Eclipse et Visual Studio). –

Répondre

1

Vous devriez avoir construit vos deux projets, de sorte que le code de base (celui dans lequel vous testez) n'a aucune dépendance au test unitaire. C'est le test d'unité qui a les dépendances sur votre code. De ce que vous avez écrit, je suppose que vous avez écrit votre code dans .NET?

(c'est-à-dire des assemblées?). Vos dépendances de projet doivent ressembler à ceci.

// Code d'activité

My_Project.dll

-> Références

---> System.dll etc ..


// Code d'essai

My_Project_Test.dll

-> Références

---> My_Project.dll

Si vous faites vos projets de cette façon, que je pense que vous n'aurez pas à faire quelque chose de spécial dans votre configuration de construction de libération.

+0

Merci pour la démonstration! Je pensais que c'était l'inverse, merci encore. –

3

En supposant .NET, votre projet de test unitaire devrait avoir une référence au projet de production - mais pas l'inverse. Votre code de production ne devrait pas dépendre de vos tests unitaires.

+0

Merci pour votre réponse aussi. –