Implémentation de CollectionConstraints sur les versions de NUnit
Question
Nous avons implémenté une CollectionConstraint
pour Nunit dans la version 2.4.3 en C #. Cependant, certains de nos développeurs ont déjà effectué la mise à niveau vers la version 2.4.7 et rencontrent des erreurs de création de projet lors de la compilation. L'erreur est
doMatch: aucune méthode appropriée n'a été trouvée pour remplacer
Un conseil sur la manière d'obtenir cette contrainte pour qu'elle compile de manière agnostique?
La solution
Malheureusement, l'API de contrainte a changé de manière incompatible avec les contraintes personnalisées dans 2.4.6. NUnit 2.4.5 et versions antérieures utilisaient une interface IConstraint et en 2.4.6, elle a été modifiée en une classe de base abstraite Constraint. Il existait une classe de base optionnelle Constraint dans les versions 2.4.5 et antérieures, mais la classe n’était pas cohérente entre les versions.
Par conséquent, il n’ya aucun moyen de faire fonctionner une DLL compilée avec les deux versions de NUnit. Tout le monde devrait passer à la même version de NUnit.
Désolé, je suis certain que ce n'est pas la réponse que vous cherchez.
Sam