>
명령 줄에서 안드로이드의

나는 단지 하나의 테스트 사례를 실행하려고합니다. IDE에서 마우스 오른쪽 버튼을 클릭하면 정상적으로 작동합니다.
그러나 CLI IT FAILS에서 다음 명령을 사용하여 시도하면

./gradlew test --tests "com.xyz.b.module.TestClass.testToRun"

다음 오류가 발생합니다 :

> Unknown command-line option '--tests'.

오래된 스레드를 추측하지만 여기 :

어쨌든 UNIT TEST 단일 방법을 어떻게 실행할 수 있습니까? 명령 줄에서 계측 테스트가 아닌 단일 단위 테스트를 실행하고 싶다는 것을 강조하고 싶습니다.

그렇습니다. 또한 내 테스트는 kotlin에서 다음과 같습니다.

fun 'i am testing something'(){
//..Arrange
//..Act
//..Assert
}

공백이 밑줄로 바뀐 것 같아요?

업데이트: 카메라 앱이 있습니다. usCameraDebug라는 빌드 변형이 있다고 상상해보십시오. 즉, 미국 카메라 디버그를 의미합니다. 이제 mySingleTest라는 단일 테스트 사례를 실행하는 방법을 알려줄 수 있습니다.

나는 당신이 언급 한대로 이것을 시도했습니다 : ./gradlew test --tests "*mySingleTest"

./gradlew app:usCameraDebug test --tests "*mySingleTest"

및 : ./gradlew app:usCameraDebugUnitTest --tests "*mySingleTest"  그러나 그것은. 작동하지 않습니다. 내 빌드 변형에 따라 정확히 무엇을 입력해야하는지 알려주세요. 기본적으로 "app"라는 모듈에 있습니다.

여기서 실행할 테스트가 있습니다 :

package  com.xyz.cameras.parts
    @Test
        fun mySingleTest(){
            assertEquals(12,13)
        }

  • 답변 # 1

    테스트 이름을 찾는 동안 패턴에 와일드 카드를 지정하고 모듈 + 플레이버를 사용해야합니다. 와이즈 비즈   --tests 와 함께 작동하지 않습니다  또는 ./gradlew test  

    이 패턴을 사용해보십시오-> ./gradlew check

    예-> 와이즈 비즈  이 테스트를 실행합니다 :

    ./gradlew :<module>:<flavor> --tests "*textThatTestNameContains*"
    
    
    추가로, ./gradlew :profile:testDebug --tests "*my_profile*" 로 실행  플래그는 테스트 자체 또는 @Test public void my_profile_pageview() 를 보는 데 도움이  더 많은 출력을 위해. 예 : 와이즈 비즈

    --info

  • 이전 automated tests - 카피 바라/루비/오이 - 증거에서 명령이 강조 될 것으로 예상
  • 다음 azure - ASPNET Core의 인증 미들웨어는 항상 OpenID Connect에 암시 적 흐름을 사용합니까?