Implementación de CollectionConstraints en todas las versiones de NUnit
Pregunta
Hemos implementado un CollectionConstraint
para Nunit en la versión 2.4.3 en C#.Sin embargo, algunos de nuestros desarrolladores ya actualizaron a la versión 2.4.7 y obtienen errores de creación de proyectos al compilar.El error es
hacer partido:no se encontró ningún método adecuado para anular
¿Algún consejo sobre cómo obtener esta restricción para que se compile de forma independiente de la versión?
Solución
Desafortunadamente, la API de restricciones cambió de manera incompatible para las restricciones personalizadas en 2.4.6.NUnit 2.4.5 y versiones anteriores usaban una interfaz IConstraint y en 2.4.6 se cambió a una clase base abstracta de Constraint.Había una clase base de restricción opcional en 2.4.5 y versiones anteriores, pero la clase no es coherente entre versiones.
Por lo tanto, no hay forma de hacer que una DLL compilada funcione con ambas versiones de NUnit.Todos deberían actualizar a la misma versión de NUnit.
Lo siento, estoy seguro de que esta no es la respuesta que estás buscando.
Sam