2010-12-10 4 views
0

Je remarque dans mon test unitaire que le premier test avec une classe utilisant la réflexion est lent. Existe-t-il un moyen de dire au compilateur que ces classes seront toutes utilisées pour la réflexion, alors précompilez-la maintenant afin qu'elle ne soit pas en retard pendant l'exécution? (Je lance souvent ces tests unitaires.)réflexion précompilée?

Répondre

1

Je ne suis pas sûr de pouvoir "précompiler" des classes individuelles. Peut-être que s'ils sont tous regroupés sous une même assemblée.

Ce que vous pouvez faire est de diviser vos tests en catégories. Une catégorie pourrait être la vitesse de course. Exécutez des tests plus rapides plus souvent et des tests plus lents moins souvent (laissez-les tourner pendant la nuit ou exécutez-les une seule fois par jour, etc.)

+0

semble que votre réponse est de contourner le problème –

0

Pour précompiler la réflexion sonne comme un oxymore. Pourquoi ne pas se moquer des parties lentes?

+0

j'entends son cache après l'avoir exécuté la première fois. donc je demande comme cache tout de suite je suppose. se moquer des parties lentes prendrait trop de temps à écrire et je devrais probablement l'écrire pour chaque classe –