2009-10-03 5 views
1

J'essaie d'utiliser NUnit avec SnippetCompiler http://www.sliver.com/dotnet/SnippetCompiler/Comment utiliser NUnit avec SnippetCompiler?

J'ai ajouté des références à nunit.framework.dll dans snippetcompiler (Menu Outils, références) et compilé échantillon nunit http://www.nunit.org/index.php?p=quickStart&r=2.5.2 à bank.dll

mais quand j'ouvre la banque .dll dans NUnit GUI échoue en disant qu'il ne peut pas charger l'assembly NUnit ou l'une de ses dépendances.

Est-il possible de résoudre ce problème?

Répondre

0

Peut-être que c'est la solution

http://weblogs.asp.net/rosherove/archive/2008/02/21/ad-hoc-unit-tests-with-snippet-compiler.aspx

ad hoc Tests unitaires avec Snippet compilateur

Si vous êtes un fan de compilateur extrait (si vous n'êtes pas vous devriez sérieusement vérifiez-le) Travis Illig a publié un petit modèle pour écrire Typemock Isolator test à l'intérieur de ce petit pratique outil.

les raisons pour lesquelles vous auriez besoin d'un modèle spécialisé en premier lieu d'écrire ces types de tests en extrait compilateur:

1) Typemock utilise les Isolateur .NET API de profilage pour travailler sa magie, si le processus en cours d'exécution .net vos tests besoin d'avoir un couple de l'environnement des variables a permis de travailler

2) Son modèle de code crée en fait et exécute un nouveau processus qui déclenche nunit-console.exe avec le chemin du code courant que vous venez d'écrire dans le compilateur snippet vous permettant d'écrire et d'exécuter efficacement des tests unitaires dans le compilateur !3) le processus nunit-console aura déjà env. vars comme mentionné dans le premier élément qui lui est associé. Le modèle de

Travis fonctionnera pour quoi que ce soit nunit peut fonctionner, non seulement des tests d'isolation de Typemock, qui est assez cool.

2

Je n'ai même pas pu obtenir la version 2.0.8.3 de SnippetCompiler pour inclure la référence. Ça m'a permis de le faire, mais ça ne compilerait pas.

Dans tous les cas, l'écriture de tests unitaires n'est pas l'objectif de SnippetCompiler. Il est conçu pour faire des pics rapides - essayez quelque chose et voyez si cela fonctionne. En d'autres termes, c'est du code jetable.

De plus, la version pour .NET 3.5 (celle que j'utilise) est une version alpha; le développeur ne semble pas le maintenir. (Ne pas mettre bas l'auteur - c'est un outil génial qui m'a sauvé beaucoup de temps)

Pour pointes d'écriture contre des versions modernes de .NET, je l'ai passé à LINQPad. Changez Edit/Preferences/Query en C# Program et c'est très similaire à SnippetCompiler. La version de base est gratuite. pour une somme modique, la version enregistrée fournit IntelliSense.

Même si vous écrivez des tests d'apprentissage avec NUnit, vous souhaiterez conserver ces tests. Utilisez Visual Studio (ou un autre IDE) et créez un projet de bibliothèque de classes distinct pour vos tests.

+0

Pour ma part je peux ajouter la référence. Le but de ma question n'est pas de savoir comment utiliser NUnit, mais pourquoi NUnit ne fonctionne pas avec SnippetCompiler, il s'agit plutôt d'une question sur le fonctionnement de .NET. – programmernovice

+0

@programmernovice: "NUnit ne fonctionne pas avec SnippetCompiler" n'a pas grand-chose à voir avec .NET. Si l'un des objectifs de ce site est pour les novices d'apprendre des plus expérimentés, alors je suggère humblement d'utiliser un coureur de test comme tout le monde. –

+0

Il n'y a aucune raison pour que NUnit ne fonctionne pas avec SnippetCompiler puisque SnippetCompiler peut ajouter des références à Assembly. Alors, y a-t-il quelque chose de plus nécessaire à NUnit? – programmernovice