Question

J'ai hérité d'un assemblage avec MSTest, mais ces tests ont été exécutés à l'aide de nunit-console sur la machine de compilation (je ne sais pas comment cela fonctionne). J'ai donc décidé de régler le problème et de le remplacer par les tests NUnit appropriés, mais maintenant, nunit-console (ou gui) ne trouve aucun test. Ils fonctionnent très bien avec ReSharper test runner. Avez-vous une idée de ce qui pourrait manquer?

Était-ce utile?

La solution 2

Merci pour l'aide, tout le monde. La mise à niveau vers la dernière infrastructure NUnit a corrigé le problème (toutes les choses évidentes que vous avez suggérées étaient acceptables).

Frederik Gheysels, vous pouvez aussi essayer cela, je suppose.

Autres conseils

Vérifier:

  • La classe est-elle publique?
  • Existe-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 que certaines versions de NUnit ont pu trouver des tests en fonction de leur nom, par exemple. TestFooBarBaz () sans l'attribut [Test] , mais je ne sais pas dans quel état se trouve cet état. Il pourrait toutefois expliquer la divergence.

Vos installations, classes et méthodes de test sont-elles publiques? Ils doivent être pour que NUnit les trouve.

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