コマンドラインを介してパラメーターをnunitに渡します
-
02-10-2019 - |
質問
コマンドラインを介して値をヌニットテストに渡すことは何らかの形で可能ですか?私のテストは特定のURLを使用します。さまざまなURLにコードのさまざまなインスタンスがあり、コマンドラインを介してURLを指定したいと考えています。 app.configはオプションではありません。なぜなら、バッチファイルを介してさまざまなURLのテストを実行したいからです。
解決 2
現時点では解決策がないようです。最良のオプションは、ヌニットプロジェクトファイルを使用し、そこでの設定を変更し、ソリューションファイルをランナーに渡すことです。
他のヒント
環境変数。
使用する set
コマンドラインからまたは <setenv>
ナントから。次に、使用を使用して値を読み取ります Environment.GetEnvironmentVariable()
.
私は同様の問題を抱えていました、Achimの答えは私を正しい軌道に乗せました、他の読者のために
example.nunitのようなファイルを作成します。
<NUnitProject>
<Settings activeconfig="local"/>
<Config name="local" configfile="App.config">
<assembly path="bin\Debug\example.dll"/>
</Config>
<Config name="dev" configfile="App.Dev.config">
<assembly path="bin\Debug\\example.dll"/>
</Config>
<Config name="test" configfile="App.Test.config">
<assembly path="bin\Debug\\example.dll"/>
</Config>
</NUnitProject>
(構成ファイルとアセンブリファイルの)すべてのファイル /パスは、ヌニットファイルの場所に関連しています。また、app.config、app.dev.configなどは、.net configファイルです。
次に、特定の構成のためにそれを実行するとき、あなたはこのようにそれを実行する
nunit3-console.exe example.nunit /config:test
ヌニットファイルの形式の詳細 https://github.com/nunit/docs/wiki/nunit-project-xml-format
コマンドライン引数の詳細http://www.nunit.org/index.php?p=consolecommandline&r = 2.2.5
NUnit3
パラメーターを渡すことができます。これが使用法です
nunit3-console [inputfiles] --params:Key=Value
から ドキュメンテーション
-params | p =パラメーター
フォーム名で指定されたテストパラメーター=テストによる消費の値。複数のパラメーターを指定して、セミコロンで分離するか、-paramsオプションを複数回繰り返します。大文字と小文字を区別。
コードを介してパラメーターにアクセスする方法は次のとおりです。
var value= TestContext.Parameters.Get("Key", "DefaultValue");