CSNUnit.gms : 객체 지향 C# API에 대한 NUnit 테스트를 컴파일하고 실행합니다.

설명

참고: 단위 테스트 프레임워크 NUnit을 설치하고 nunit-console을 설치해야 합니다.
      이 테스트를 실행하려면 PATH에 있어야 합니다. 또한 NuGet.exe가 있어야 합니다.
      경로.
참조: https://www.nunit.org 및 https://www.nuget.org/
기고자: Lutz Westermann, 2015년 3월

소형 모델 유형 :.Net


카테고리 : 슬롯 머신 API 라이브러리


메인 파일 : CSNUnit.gms

$title '객체 지향 C# API에 대한 NUnit 테스트 컴파일 및 실행' (CSNUNIT,SEQ=50)

$onText
참고: 단위 테스트 프레임워크 NUnit을 설치하고 nunit-console을 설치해야 합니다.
      이 테스트를 실행하려면 PATH에 있어야 합니다. 또한 NuGet.exe가 있어야 합니다.
      경로.
참조: https://www.nunit.org 및 https://www.nuget.org/
기고자: Lutz Westermann, 2015년 3월
$offText

$set srcRoot %슬롯 머신sysdir%apifiles%system.dirsep%CSharp%system.dirsep%

$escape &
$if %system.filesys% == UNIX
$if %sysenv.MPATH% == %&sysenv.MPATH%& $abort.noError Unix에서 이를 실행하려면 Mono가 필요합니다.

$ set BUILD MSBuild.exe
$if %system.filesys% == UNIX $set BUILD $MPATH/xbuild
$ EXEC nunit3-console.exe 설정

$ 세트 x64
$if %system.platform% == WEX $set x64 x64%system.dirsep%

$if %system.platform% == WEX
$플래그가 설정되지 않은 경우 $set 플래그 -t:rebuild -p:Configuration=Release -p:Platform="x64"
$if %system.platform% == LAX
$플래그가 설정되지 않은 경우 $set 플래그 /t:rebuild /p:Configuration=Release
$if %system.platform% == LEX
$플래그가 설정되지 않은 경우 $set 플래그 /t:rebuild /p:Configuration=Release
$if %system.platform% == DEX
$플래그가 설정되지 않은 경우 $set 플래그 /t:rebuild /p:Configuration=Release /p:DefineConstants="__APPLE__"
$if %system.platform% == DAX
$플래그가 설정되지 않은 경우 $set 플래그 /t:rebuild /p:Configuration=Release /p:DefineConstants="__APPLE__"

$call NuGet.exe 복원 "%srcRoot%GamsApiTests.sln" -소스 https://api.nuget.org/v3/index.json
$if errorlevel 1 $abort 'NuGet 실행 문제'
$call %BUILD% %flags% "%srcRoot%GamsApiTests%system.dirsep%GamsApiTests.csproj"
$if errorlevel 1 $abort 'GamsApiTests 컴파일 문제'

$onEcho > "%srcRoot%GamsApiTests%system.dirsep%bin\%x64%Release%system.dirsep%test.properties"
gamsVersion = %system.GAMSReleaseMaint%
gamsSystemDir = %슬롯 머신sysdir%.
gamsWorkingDir = .
gamsDebugLevel = 꺼짐
$offEcho

$call %EXEC% --config="%srcRoot%GamsApiTests.sln" 해제
$if errorlevel 1 $abort 'GamsApiTests 실행 문제'