私は多くのUnitTestを持っています。これらはすべてAnyCPU
として構成されています。私たちはBUILDマシン上でx64として実行したいと考えています。 、それを私がTest -> Test Settings -> Default Processor Architecture
に行けば、Visual StudioのオンテストランナーをNUnitに指定して64ビットのテストを実行する方法
[Test]
public void TestProcess()
{
Assert.AreEqual(Environment.Is64BitProcess, true);
}
:
C:\nunit-console\nunit3-console.exe path-to-my-solution.sln --config=Debug --agents=1 --process=Separate --result=TestResult.xml;format=nunit2 --timeout=300000 --workers=1
テスト目的のために、私はこのユニットテストをしました:ビルドマシンは基本的にNUnitのコンソールランナーを実行しジェンキンスサーバですx86を選択すると失敗しますが、x64を選択すると成功します。
テストプロジェクト(ここにいないことを議論の目的でプラットフォームを変更なしnunit3-console.exe
throught直接テストを実行するときにちょうど私たちはそれを維持するためにいくつかの理由が認めましょう、同じ動作を持ってする方法はあります「任意のCPU」)。
これはVisual studioでこれを行うには、test.runsettings
を作成するか、私のアプローチを選択することができると説明したhttps://msdn.microsoft.com/en-us/library/ee782531.aspxが見つかりました。
test.runsettings
ファイルを作成しようとしました:私は私の解決策のルートに入れていると私はTest -> Test Settings -> Select Test Settings file
をやった <?xml version="1.0" encoding="utf-8"?>
<RunSettings>
<!-- Configurations that affect the Test Framework -->
<RunConfiguration>
<!-- [x86] | x64
- You can also change it from menu Test, Test Settings, Default Processor Architecture -->
<TargetPlatform>x64</TargetPlatform>
</RunConfiguration>
</RunSettings>
。 変な部分は、私がコミットしたときにこの操作(このファイルを "テスト設定ファイル"として設定すること)が永続化されないという気持ちがあることです。なぜなら、別のコンピュータで最新の変更を行った後、 。再び
それを設定するしかし、私のunittestのは、まだビルドマシンに障害が発生した任意のアイデアを代替のか、私がここで間違って何をやったか
NUnitコンソールランナーを使用している場合は、アダプタ、テスト設定などの情報はありません。 Visual Studioでテストを実行するだけです。テストの実行方法に関する情報を追加して編集してください。 – Charlie
@Charlie NUnitコンソールは 'runsettings'ファイルを使用していませんか?私は、提供されたコマンドラインでテストを実行し、Visual Studio(とアダプタ)のコンソール(NUnitコンソール)の結果を模倣しようとしています。 – J4N
'.runsettings'ファイルはVS機能であり、nunitコンソールランナーとは関係ありません。 – Charlie