Qu'est-ce qu'un bon moyen de tests unitaires de débogage écrites avec de multiples attributs [Ligne]?

StackOverflow https://stackoverflow.com/questions/357690

  •  21-08-2019
  •  | 
  •  

Question

Quand je lance le test suivant dans Icare Gallio passe, mais quand je fais un pas dans l'aide TestDriven.NET (Test avec-> Debugger), il échoue parce que les paramètres ne sont pas définis en fonction des attributs de ligne.

Je me attendais à ce que la méthode serait appelée une fois pour chaque attribut de ligne appliqué.

Qu'est-ce que je fais mal? Si rien, que dois-je faire pour déboguer ces tests quand ils cassent? Dois-je éviter les tests paramétrés si elles ne sont pas débogable?

[TestFixture]
public class TestDrivenIgnoresMbUnitAttributesWhenDebugging
{
    [Test]
    [Row(1)]
    [Row(2)]
    public void SomeFunc(int x)
    {
        Assert.AreNotEqual(default(int), x);
    }
}
Était-ce utile?

La solution

Hmm ... avez-vous installé TestDriven.Net AVANT d'installer Gallio?

Sinon, ne sera pas installé les extensions Gallio pour TestDriven.Net. Dans ce cas, TestDriven.Net peut exécuter le test en mode « ad hoc » avec des valeurs par défaut pour ses paramètres.

Il devrait être assez pour dire si cela est le cas. Si les extensions Gallio pour TestDriven.Net sont installés, vous verrez un message bannière « Gallion » dans la fenêtre de sortie lors de l'exécution de test. Sinon, vous pouvez voir quelque chose d'autre comme « ad hoc ».

Pour résoudre le problème, réinstaller Gallio. Alternativement, vous pouvez utiliser Ajout / Suppression de fonctionnalités partie du programme d'installation Gallio puis vérifiez que les composants de TestDriven.NET sont sélectionnés pour l'installation (sous la rubrique « Runners test »).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top