Mise à jour: Ok maintenant, je vois ce que vous obtenez. Les mauvaises nouvelles sont que je ne l'utilise MSTest ou un appareil MSTest pour savoir ..
En NUnit, vous pourriez
>"nunit-console.exe" API_Tests.dll /out:My.log /labels
envoie le fichier THis journal suivant
***** Test.Gumba.API_Tests.Tests.ArithmeticProgression.DummyTest2
Woohoo! made it till test2
***** Test.Gumba.API_Tests.Tests.ArithmeticProgression.GeneratesTheRightProgressionAsSpecifiedByTheUser
Try#0 failed. due to 0. Retrying NUnit.Framework.AssertionException: Expected is <System.Int32[10]>, actual is <System.Int32[0]>
<snipped>...
J'étais looking at the command line switches pour MSTest et l'aspect suivant semble intéressant
mstest /testcontainer:Some.dll /detail:testname
--------------- réponse précédente suit -----
Pour répondre à votre question au point, les méthodes 'Execute around' peuvent être faites en utilisant une méthode qui prend un délégué. Cependant, si vous pouviez expliquer pourquoi vous en avez besoin, il existe peut-être une meilleure solution pour atteindre ce que vous voulez:
par exemple.
private void LogAround(Action action)
{
// log entry with calling method name using StackTrace class
action();
// log exit
}
et les appels seraient
Do(delegate {
// test code
});
et pourquoi avez-vous besoin de la nom du test ? Si vous pouvez nous dire ce que vous essayez d'atteindre en utilisant la journalisation, peut-être que je pourrais donner une meilleure réponse. – Gishu
@Gishu - J'ai un long fichier journal de tous les tests et je veux voir dans ce journal à quel test appartient l'entrée actuelle.En ajoutant la journalisation avant et après chaque test je peux "délimiter" l'information du test –