2017-10-11 11 views
1

필자는 Final Builder Continua를 사용하여 일부 단위 테스트를 실행하려고 시도하지만 아무 것도 시도하지 않습니다.

enter image description here

을하지만 매번 내가 오류를 얻을 빌드 실행 : I는 단위 테스트 단계를 구성한

The expression ['$Agent.NUnit.3.0.Path$' exists] evaluated False

enter image description here

다음

모든 것을 중단합니다. 최종 작성자 포럼에는 여러 가지 문제가 있지만 해결 방법은 모두 이전 버전이나 여러 가지 다른 수정 사항과 관련이 없지만 내 상황에는 적용되지 않습니다.

NUnit 콘솔의 위치를 ​​알 수 없다고 생각합니다. enter image description here

내가 nuget에서 NUnit과 설치를 시도했습니다

nuget install nunit 

이 문제에 대한이 나 솔루션의 experince을 사람을 가지고 : 나는 에이전트의 빌드 설정에서 누락 된 매개 변수를 지정 시도?

enter image description here :

단순히 임의의 장소를 클릭하여 컨티뉴 1.8.1.277

답변

2

그것은 실제 아니다. NuGet을 사용하여 설치 한 경우 기본적으로 현재 디렉토리 아래에 설치됩니다.이 설치 폴더는 NuGet의 OutputDirectory 매개 변수를 사용하여 변경할 수 있습니다.

속성 수집기 검색 경로 편집은 해킹으로 간주되지 않습니다. 실제로 실행 파일의 경로를 알고있는 경우 권장되는 솔루션입니다.

또 다른 유효한 해결책은 실행 파일의 경로를 에이전트의 PATH 환경 변수에 추가하는 것입니다. v1.8.1.556부터 Continua CI는 에이전트 서비스를 다시 시작하지 않고 PATH 변수의 변경 사항을 자동으로 선택합니다.NUnit과 조치는 빌드의 일부로 NuGet을 사용하여 실행 파일을 설치하는 옵션을 제공합니다

참고 :

Install NUnit on agent using NuGet option in NUnit action

똑딱를 허용하는 NuGet 탭이 표시됩니다 "NuGet을 사용하여 에이전트에 NUnit를 설치" NuGet 설치 매개 변수를 입력하십시오.

enter image description here

는 또한 사용 드롭 다운에서 "사용자 정의"를 선택할 수 있습니다. 이렇게하면이 작업에 사용할 실행 파일의 경로를 지정할 수 있습니다.

enter image description here

+0

아,이 작업을 수행했지만 탭을 인식하지 못했습니다. 감사. 내 해킹은 폴더를 추가하고 해당 폴더에 exe를 넣는 것입니다. 나중에 더 좋은 방법은 변수를 변경하는 것이 었습니다. – Liam

0

를 사용하고 난 재산권 수집가 (아니, 난이 실제로 무엇을 의미하는지 모르는)에서이났습니다 enter image description here

이것은 Nunit (Nuget이 흥미롭게 설치하지 않는 곳)을 찾는 특정 폴더를 나타냅니다.

그래서 내 프로그램 파일에 새 폴더를 만들고 필요한 파일 nunit3-console.exe 등을 복사합니다. 이제 더 이상 오류가 발생하지 않습니다.

수정 사항을 사용하면 이러한 경로를 수정할 수 있습니다. 그래서 더 나은 솔루션이 변수로 NUnit과 경로를 추가하는 것입니다 : 컨티뉴 CI는 NUnit과 가능한 모든 설치 위치를 아는

enter image description here

+1

당신이'.msi'를 다운로드 할 때 그들은 단지 주자가 설치된 경로를 사용하는 것이 나타납니다. – Charlie