많은 UnitTest가 있으며 모두 AnyCPU
으로 구성됩니다. BUILD 시스템에서 x64로 실행하고 싶습니다. 그것을 내가 Test -> Test Settings -> Default Processor Architecture
에 가면, 비주얼 스튜디오에테스트 러너를 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를 선택하면 성공합니다.
테스트 프로젝트 (안 여기 논의의 목표에 플랫폼을 변경의 WITHOUT nunit3-console.exe
축복하는 직접 테스트를 실행할 때 그냥 우리가해야 할 몇 가지 이유가 인정하자, 같은 동작을 할 수있는 방법이 있나요 "Any CPU"로 표시).
Visual Studio에서이 작업을 수행하는 방법을 설명하는 https://msdn.microsoft.com/en-us/library/ee782531.aspx을 찾았습니다. 접근 방법을 선택하거나 test.runsettings
을 만들도록 선택할 수 있습니다.
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>
. 이상한 부분은 필자가 커밋 할 때이 파일을 "테스트 설정 파일"로 설정하지 않았기 때문입니다. 왜냐하면 다른 컴퓨터에서 최신 변경 사항을 적용한 후에 수행했기 때문에 . 다시
을 설정할하지만 내 유닛 테스트는 여전히 빌드 시스템에서 실패 어떤 생각을 대안의 또는 내가 잘못 여기에 무슨 짓을했는지
NUnit 콘솔 러너를 사용하는 경우 어댑터, 테스트 설정 등에 관한 정보는 관련이 없습니다. Visual Studio에서 실행중인 테스트에만 해당됩니다. 테스트를 실행하는 방법과 관련된 정보를 포함하도록 수정하십시오. – Charlie
@Charlie NUnit 콘솔은'runsettings' 파일을 사용하지 않습니까? 제공된 명령 줄을 사용하여 테스트를 실행하고 콘솔 (Visual Studio (및 어댑터) 내에서 NUnit 콘솔 사용)의 결과를 모방하려고합니다. – J4N
'.runsettings' 파일은 VS 기능이며 nunit 콘솔 러너와 아무 관련이 없습니다. – Charlie