2017-09-07 2 views
0

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.でありません

これは非常に一般的な質問ですが、手がかりは非常に高く評価されます。

+0

あなたはSpecFlow +ランナー/ SpecRunを使用する場合は、なぜあなたは経由してテストを実行していますnunit3-console? –

+0

私の悪い。私はこれらの選手の背後にある考えを得ていないようだ。私はちょうど私が新しいNUnit3コンソールGUIをインストールし、 "System.NullReferenceException:オブジェクト参照がオブジェクトのインスタンスに設定されていないため"実際に失敗したテストを実行しようとしたときにこれを実現します。私はSpecRunコマンドを探しています。 – Jakubee

答えて

0

あなたはSpecFlow +ランナー/ Specrunを使用しているとして、あなたはここで別のビルドサーバーのためにそれを設定する方法のドキュメントを見つけることができます。http://specflow.org/plus/documentation/SpecFlowPlus-and-Build-Servers/

+0

だから、私はバッチで動作するSpecRunテストで終わった。私はあなたの答えを、正しい軌道に乗せているのと同じようにマークします。 – Jakubee

+0

バッチコマンドとして実行する場合は、runではなくbuildserverrunパラメータを使用してください。 ドキュメントから可能性もチェックしてください。 vstestで実行すると、Jenkinsとの統合が向上します –

+0

vstestでは、https://wiki.jenkins.io/display/JENKINS/VsTestRunner+Plugin?showComments=trueを意味しますか? – Jakubee

関連する問題