Question

On m'a dit que les tests générés automatiquement dans VS2008 pouvaient être rendus compatibles avec NUnit simplement en ajoutant

#if !NUNIT
using Microsoft.VisualStudio.TestTools.UnitTesting;
#else
  using NUnit.Framework;
  using TestClass = NUnit.Framework.TestFixtureAttribute;
  using TestMethod = NUnit.Framework.TestAttribute;
  using TestInitialize = NUnit.Framework.SetUpAttribute;
  using TestCleanup = NUnit.Framework.TearDownAttribute;
  using TestContext = System.String;
  using DeploymentItem = NUnit.Framework.DescriptionAttribute;
#endif

EDIT: La question a légèrement changé de focus car j'ai corrigé le problème de référence. Encore une fois, on m'a dit que cette déclaration fonctionnerait pour passer au programme de test unitaire approprié, VS ou NUnit.

Cela ne va jamais dans la déclaration else. La nouvelle question est donc la suivante: dois-je changer le conditionnel pour autre chose ou dois-je encore rater quelque chose de simple?

Était-ce utile?

La solution 3

Eh bien, j’ai su quoi faire après avoir oublié la simple erreur que Richard m’avait signalée.

Depuis que je les utilise dans CC.NET, je viens de choisir la méthode la plus simple pour définir la variable et de définir une variable windows dans cmd, puis d’exécuter la dll avec nunit-console.exe.

Si vous ne vous souciez pas vraiment de pouvoir basculer entre les programmes de tests VS2008 et NUnit, vous pouvez simplement extraire le code de précompilation, en laissant le contenu de if pour VS et le contenu d’autre pour NUnit.

Autres conseils

Avez-vous référencé l'assemblage NUnit à la place de l'assemblage de test VS?

Essayez-vous de convertir vos tests ou d'exécuter les tests NUnit et VS dans le même projet? Si vous convertissez, vous devriez pouvoir utiliser find & amp; remplacez pour effectuer la plupart des modifications.

J'ai effectué une conversion des tests VS en NUnit et constaté une différence de syntaxe: l'ordre des arguments est différent pour la méthode IsInstanceOfType.

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