Dado el siguiente código de ejemplo, ¿cómo puedo configurar Pex para que respete mis Contratos de código?¿Cómo se configura Pex para respetar los contratos de código?
public static IEnumerable<User> Administrators(this UserGroup userGroup)
{
Contract.Requires(userGroup != null);
Contract.Requires(userGroup.UserList != null);
return userGroup.UserList.Where(ul => ul.IsAdmin == true);
}
Problema actual: Cuando ejecuto Pex, sigue generando casos de prueba que infringen los contratos de código especificados.
FYI: Here are the 'Code Contracts' settings en mi archivo csproj.
EDIT: hizo algo
break in SP1?
¿Has probado a enviarles un correo electrónico? [email protected] – porges
Creo que esto es un error. La solución de John Nicholas funciona, pero todavía no es un comportamiento correcto para PEX. El punto de usar contratos de código con pex fue que PEX recogió automáticamente los contratos de código y trató su falla como un comportamiento esperado o una prueba de aprobación. –