2017-07-11 1 views
1

J'essaye d'exécuter le test paramétré nunit3 en utilisant l'attribut TestCase.Test paramétré utilisant nunit3-console.exe avec l'attribut TestCase

Ma méthode de test ressemble à:

[Test] 
     [TestCase("testuser")] 
     public void OBA_Test(String name) 
     { 
      driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10000)); 
      driver.Navigate().GoToUrl(baseURL + somewebsite) 
      // Code to test website. 
     } 

Ensuite, je prends la dll et essayez d'exécuter en utilisant

nunit3-console.exe "C:\temp\test\Selenium Testing Prod.dll" /run:"SeleniumTests.SeleniunProdTest.OBA_Test(\"testuser\")" 

enter image description here

Qu'est-ce que je fais mal ici? Des pointeurs?

Ref: nunit-console does not run tests parameterized with TestCase attribute

Répondre

3

Le message vous dit qu'il n'y a pas d'option /run reconnu par la version de NUnit que vous utilisez. Le /run de NUnit V2 a été remplacé par l'option /test améliorée dans NUnit 3.

+0

Désolé pour le délai. J'ai utilisé Nunit3 et tout était bon. J'ai utilisé TestContext.Parameters.Get ("variable") pour obtenir des entrées à partir de la ligne de commande, puis j'utilise --params. J'accepte votre réponse comme solution et publiera également ma solution. – ProgSky

0

J'utilisais la version nunit 2 qui manque une certaine fonctionnalité. Je mis à jour à la version 3 et suivi cet article: http://executeautomation.com/blog/passing-parameters-to-nunit-test-via-cli-using-params/

essentiellement dans mon [Setup] Je collectionnais mon entrée de ligne de commande:

name = TestContext.Parameters.Get("empname"); 

et utilisé dans mes [Test] et utilisé --params dans commandline comme ci-dessous:

nunit3-console.exe --params:empname=testemp "C:\temp\Debug_PROD\Selenium Testing Prod.dll"