2009-03-06 11 views
2

J'ai hérité d'un assemblage avec MSTest, mais ces tests ont été exécutés en utilisant nunit-console sur la machine de construction (je ne sais pas comment cela fonctionnait). J'ai donc décidé de le trier et de le changer en tests NUnit, mais maintenant nunit-console (ou gui) ne trouve aucun test. Ils fonctionnent très bien en utilisant ReSharper test coureur cependant. Une idée de ce qui pourrait manquer?NUnit ne trouve pas de tests dans l'assembly

+0

J'ai le même problème; Je peux exécuter mes tests depuis VS.NET en utilisant TestDriven.NET, mais ma buildmachine ne les exécute pas, bien que mes appareils soient tous publics. –

Répondre

1

Merci pour votre aide, tout le monde. La mise à niveau vers le dernier framework NUnit a résolu le problème (toutes les choses évidentes que vous avez suggérées étaient OK).

Frederik Gheysels, vous pouvez essayer aussi bien je suppose.

+0

J'ai la version 2.4.7; il semble que la dernière version est 2.4.8 ... Je vais essayer. THX. –

1

Vos appareils de test, classes et méthodes sont-ils publics? Ils doivent être pour NUnit pour les trouver.

12

Vérifier:

  • Le public est de classe?
  • Possède-t-il un constructeur public sans paramètre (par exemple celui par défaut si vous ne spécifiez aucun autre constructeur)
  • At-il l'attribut [TestFixture] au niveau de la classe?
  • Chaque test est-il public?
  • Chaque test possède-t-il l'attribut [Test]?
  • Chaque test est-il sans paramètre?

Je crois quelques versions de NUnit ont pu trouver des tests en fonction de leurs noms, par exemple TestFooBarBaz() sans l'attribut [Test], mais je ne sais pas quel est l'état de ceci maintenant - cela pourrait expliquer l'écart cependant.