저는 Visual Studio 2017을 사용하여 Windows 10에서 .Net Core 2 기반 프로젝트를 만들었습니다. 두 개의 클래스 라이브러리 프로젝트가 있는데, 하나는 소스 코드 용이고 다른 프로젝트는 NUnit
용 테스트 케이스입니다. Visual Studio 2017을 사용하여이 프로젝트를 구축했으며 테스트 탐색기를 사용하여 테스트 케이스를 실행할 수있었습니다 (NUnit
어댑터 테스트 프로젝트에 NuGet
패키지를 설치 한 후). 이제 Linux에서 소스 코드를 테스트하고 싶습니다. Linux에서 테스트 케이스를 실행하는 방법을 찾고 있습니다. 나는 리눅스에서 다시 프로젝트를 구축하고 싶지 않다. 누구든지 Linux에서 NUnit 테스트 케이스를 실행하는 방법을 알려 주실 수 있습니까? Linux 컴퓨터에서 생성 된 DLL을 복사 할 수 있습니까?실행하는 방법 .net core 2 windows는 Linux에서 NUnit 테스트 케이스를 컴파일 했습니까?
답변
이것은 .NET의 핵심 테스트 프로젝트입니다 가정, 당신은 테스트 프로젝트를 게시하고이 같은 대상 시스템에서 테스트를 실행할 수 있습니다
- 실행
dotnet publish -o ..\tests
대상에..\tests
프로젝트의 내용을 복사 기계. - 컴퓨터에서
dotnet vstest yourtestproject.dll
을 실행하여 테스트를 실행하십시오.
Thanks Martin, 언급 한 명령이 정상적으로 작동하는 것 같습니다. 나는 한 가지 더 궁금한 점이있다. Windows OS에서 프로젝트를 게시하고 Linux에서 실행해야합니까? 아니면 Linux OS 및 런트 테스트 케이스에서 별도로 빌드해야합니까? – Jaydeep
기술적으로 차이가 나는 것은 아닙니다. 개인적으로 나는 프로젝트가 모든 시스템에 구축되도록하고 싶습니다. 나중에 Windows에서만 실행되는 빌드 단계의 작업 단계 나 Windows의 대소 문자를 구분하지 않는 파일 시스템으로 인해 작업하는 것 같은 놀라움은 없습니다. 하지만 맛이 간다. –
다른 사람들은 dll을 한 번만 빌드하고 어디서나 배치 및 테스트해야 컴파일러를 보호하고 버그를 빌드해야한다고 주장 할 수 있습니다. 그뿐 아니라 유효한 인수입니다 (비록 어떤 컴파일러 버그도 모든 설정에서 고통이 될 것이라고 생각합니다). –
- 1. 명령 프롬프트에서 NUnit 테스트 케이스를 실행하는 방법
- 2. frameworks/base/core/tests/coretests에서 테스트 케이스를 실행하는 방법
- 3. jar에서 테스트 케이스를 실행하는 방법
- 4. 컴파일 .Net Core VS17
- 5. Junit 테스트 케이스를 명령 줄에서 실행하는 방법
- 6. NUnit .NET 테스트 만들기
- 7. 하나의 변수로 NUnit 테스트 케이스를 실행
- 8. NUnit Resharper를 통해 실행되는 .NET Core
- 9. JUnit 테스트 케이스를 실행하는 동시에
- 10. xUnit 테스트를 사용하여 NUnit 테스트 케이스를 실행하십시오.
- 11. C#을 나는 NUNIT 테스트 케이스를 만드는
- 12. 터미널에서 hadoop hdfs 테스트 케이스를 실행하는 방법
- 13. 에스프레소에서 다른 활동 테스트 케이스를 실행하는 방법
- 14. CakePHP에서의 브라우저에서 테스트 케이스를 실행하는 방법
- 15. Codility. 자체 테스트 케이스를 실행하는 방법?
- 16. Maven을 사용하여 스칼라 테스트 케이스를 실행하는 방법
- 17. 일반적인 구조로 테스트 케이스를 직접 실행하는 방법
- 18. 는 싱글 톤 클래스에 대한 NUNIT 테스트 케이스를 작성하는 방법
- 19. 젠킨스에서 셀렌 테스트 케이스를 실행하는 방법은 무엇입니까?
- 20. Junit 3 : 테스트 클래스에서 테스트 케이스를 하나만 실행하는 방법
- 21. 콘솔에서 CakePHP 2.x 플러그인 테스트 케이스를 실행하는 방법은 무엇입니까?
- 22. NUnit 테스트를 동시에 실행하는 방법?
- 23. 선택적 NUnit 테스트 무시
- 24. allegro5 - Linux에서 실행하는 방법?
- 25. Nunit에서 여러 테스트 케이스를 실행하는 동안 XML 리포트가 생성되지 않습니다
- 26. TestSetup 메서드 실행에 종속 된 NUnit 테스트 케이스를 사용하려면 어떻게해야합니까?
- 27. 테스트 케이스를 얻는 방법
- 28. NUnit 테스트 케이스 목록을 대기열에 넣는 방법
- 29. UNIX/LINUX 환경에서 testng 테스트 케이스를 실행하는 방법
- 30. JUNIT 테스트 케이스를 실행하는 중 오류가 발생했습니다.
"dotnet test"명령은 복사 한 DLL에서 작동하지 않는다고 생각합니다. 프로젝트가 필요하다고 생각합니다. 테스트 DLL을 실행하는 자체 실행 테스트 EXE를 만드는 NUnitLite 프로젝트를 추가 할 수 있습니다. –
'dotnet test'는 프로젝트에서만 작동하고'dotnet vstest'는 게시 된 테스트 용 dll 파일에 사용됩니다 –