SpecFlow(+ SpecRun)とNUnitフレームワーク(v.3.8.1.0)を使用して自分のセレンテストを作成しました。これらのテストを実行するようにJenkinsを設定しました。次のように私のジェンキンスのWindowsバッチコマンドは次のとおりです。SpecFlowを含むNUnit3はVSとバッチコマンドとして実行されますが、Jenkinsでは実行されません
"C:\Program Files (x86)\NUnit.ConsoleRunner\3.7.0\tools\nunit3-console.exe"
C:\Projects\Selenium\ClassLibrary1\PortalTests\bin\Debug\PortalTests.dll
--test=TransactionTabTest;result="%WORKSPACE%\TestResults\TestR.xml";format=nunit3
私がテストをビルドトリガするとき、私は限りスピナーとNUNIT3-CONSOLE [入力ファイル] [オプション]の終わりのように取得していますように実行を開始すると思われるそのテストを示しています実際には終了しないと推定残り時間:N/Aです。
さて、私は、Windowsのcmd.exeをして、このスクリプトを実行すると:
"[PATH to Console.exe]\nunit3-console.exe" PortalTests.dll -- test=TransactionTabTest
このテストパスが成功し、そうVS.でありません
これは非常に一般的な質問ですが、手がかりは非常に高く評価されます。
あなたはSpecFlow +ランナー/ SpecRunを使用する場合は、なぜあなたは経由してテストを実行していますnunit3-console? –
私の悪い。私はこれらの選手の背後にある考えを得ていないようだ。私はちょうど私が新しいNUnit3コンソールGUIをインストールし、 "System.NullReferenceException:オブジェクト参照がオブジェクトのインスタンスに設定されていないため"実際に失敗したテストを実行しようとしたときにこれを実現します。私はSpecRunコマンドを探しています。 – Jakubee