2010-07-02 10 views
9

Salut à tous: Je regardais quelques vidéos, etc et je ne peux pas aider mais je me demande pourquoi l'utilisation de Pex semble être si faible?Pourquoi Pex n'est pas énorme

Y a-t-il des problèmes qui ne sont pas évidents ou s'agit-il simplement d'un problème de licence?

+2

Peut-être que ce n'est pas la meilleure façon de poser cette question, mais je me demande pourquoi Pex n'a pas eu d'aminstream, j'ai vu un bon nombre de points de vue, pouvons-nous rouvrir s'il vous plaît? – roundcrisis

Répondre

15

C'est un outil très nouveau et pour fonctionner très bien, vous devez également utiliser Code Contracts. Il capture également beaucoup de problèmes comme les débordements d'entiers possibles que beaucoup de développeurs pensent qu'ils peuvent simplement ignorer. Pex est incroyable et décollera finalement mais il a une courbe d'apprentissage donc ça va prendre du temps à percoler à travers l'écosystème .Net. Je l'ai utilisé sur quelques nouveaux projets de développement et il m'a sauvé deux bogues majeurs (non détectés par des tests unitaires normaux) qui auraient pris au moins une semaine pour traquer et corriger normalement plus quelques petits problèmes donc je suis un grand partisan de Pex. Cela dit, il faut beaucoup de travail pour obtenir de bons résultats sur une base de code existante, quelle que soit sa taille, de sorte que son coût doit être déterminé projet par projet.