'ici est sortie ...'OpenCover montrant 0 lignes couvert de MSTest
Loading C:\TEMP\BankDemo_mstest\Test_BankDemo\bin\Debug\Test_BankDemo.dll...
Starting execution...
Results Top Level Tests
------- ---------------
Error Test.BankDemo.AccountTest.CreditTest
Error Test.BankDemo.AccountTest.DebitTest
Error Test.BankDemo.AccountTest.FreezeTest
0/3 test(s) Passed, 3 Error
Summary
-------
Test Run Error.
Error 3
--------
Total 3
est la commande je
OpenCover\OpenCover.Console.exe -register:user
-output:"Codecoverage.xml"
-mergebyhash
-target:"C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe"
targetargs:"/testcontainer:
"C:\TEMP\BankDemo_mstest\Test_BankDemo\bin\Debug\Test_BankDemo.dll"
/noisolation"
-filter:"-[Bank.*]* +[Bank*]* +[Bank.Accounts*]* -[Test.BankDemo*]*"
ReportGenerator\bin\ReportGenerator.exe Codecoverage.xml Coverage HTML
(je l'ai même essayé regsvr32 pour vous inscrire le profil et j'utilise XP)
réellement je suis débutant à Nunit, mstest et opencoverage et j'ai trouvé l'échantillon Unit t cas à http://www.nunit.org/index.php?p=quickStart&r=2.4 si
** classe de test Nunit est comme ci-dessous **
private TestContext testContextInstance;
public TestContext TestContext
{
get { return testContextInstance; }
set { testContextInstance = value; }
}
private int store;
[TestInitialize()]
public void TestFixtureSetUp()
{
store = 1;
}
la classe ci-dessus fonctionne très bien avec Nunit et Opencoverage montrant également des données précises, mais même classe après avoir remplacé les attributs spécifiques MSTest n'a pas travaillé si après avoir posté ce questin je me suis dit que cette méthode devait être statique et ajouté l'argument TestContext. donc j'ai fait des changements de code (en gras) comme ci-dessous et au-dessus de la commande a bien fonctionné.
MSTest classe
private TestContext testContextInstance;
public TestContext TestContext
{
get { return testContextInstance; }
set { testContextInstance = value; }
}
[ClassInitialize()]
public **static** void ClassInit(**TestContext context**)
{
}
Merci pour la réponse, il est le problème avec la classe MSTest – sureshp
peut-être, mais même si vos tests ne courez pas , vous obtiendrez une couverture en raison de la mise en place du test et du démontage et vos filtres semblent toujours faux :) –