Désactiver le délai d'attente pour les tests unitaires en C#
Je suis en cours d'exécution dans un problème où mes tests expire au bout de 30 minutes. Toutes les idées sur la définition de l'infini délai d'attente? J'ai essayé de Délai d'attente(0), mais ça en jette toujours un délai d'attente après 30 minutes.
Je suis de l'exécution de ces tests unitaires dans Visual Studio 2008.
Vous allez avoir à fournir de plus amples informations, comme le type d'application que vous êtes à l'essai pour commencer.
Vous n'avez pas spécifié ce qui unit test framework que vous utilisez ou si vous spécifiez le délai d'attente.
De quoi êtes-vous tester cette fois? Ce framework de test? Ce qui est en train de jeter le délai d'attente?
Vous n'avez pas spécifié ce qui unit test framework que vous utilisez ou si vous spécifiez le délai d'attente.
De quoi êtes-vous tester cette fois? Ce framework de test? Ce qui est en train de jeter le délai d'attente?
OriginalL'auteur Eric | 2011-03-25
Vous devez vous connecter pour publier un commentaire.
Depuis 30 minutes, c'est la valeur par défaut délai d'expiration d'une unité de test dans le test de Visual Studio cadre, je vais faire une supposition que c'est ce à quoi vous faites référence. Si non, veuillez fournir plus de détails.
Vous pouvez définir ce délai de deux façons au moins:
TestMethods
avec un attribut:[Timeout(TestTimeout.Infinite)];
ouTest -> Edit Test Settings -> [settings you're using] -> Test Timeouts
.Noter que si vous faites cela à l'aide de (2), vous devez fermer et re-ouvrir votre solution de VS avant la modification est appliquée.
J'ai essayé les deux suggestions, mais ne pouvait pas les faire travailler. Je ne pouvais pas trouver TestTimeout.Infini, donc j'ai essayé de Timeout(Délai d'attente.L'infini) qui n'a pas fonctionné. Lorsque vous allez à travers le menu paramètres, il n'y a pas d'option pour définir le délai d'attente comme infini (j'ai essayé 00:00:00). Le temps maximum que je puisse m'inscrire à 23:59:59.
Le TestTimeout enum est trouvé dans Microsoft.VisualStudio.TestTools.UnitTesting. Peut-être qu'il vous manque un "à l'aide" / référence?
Comme pour le menu paramètres - quelle version de Visual Studio que vous utilisez? Je suis l'aide de VS2010, et il y a une case à cocher pour désactiver complètement les délais d'attente. Voir, par exemple, la description msdn.microsoft.com/en-us/library/ee256991.aspx.
D'abord on travaille pour VS2012. Pas sûr de la seconde que je n'ai pas à le trouver. +1
OriginalL'auteur telewin
Il a travaillé pour moi. Vous devez l'ajouter à la C# code de test, juste au-dessus de la méthode d'essai:
OriginalL'auteur Sam Bendayan