2017-12-07 2 views
1

AbstractTest 클래스를 확장하는 테스트를 만들었습니다. 이 테스트는 Netbeans에서 올바르게 작동합니다. 프로젝트 이름을 마우스 오른쪽 단추로 클릭 한 다음 "테스트"를 클릭합니다. 물론 Netbeans은 Codename One Simulator에서 테스트를 수행합니다. 나는 "Codename One - Test Recorder: execute a test on a real device는" Codename One - build.unitTest = 1을 사용할 때 필요한 tests.dat 파일

그래서 나는 build.unitTest=1 빌드 힌트를 추가로 물어 내 build.xml 파일에 포함 된 검사로 나는 몇 가지 실제 장치에서 테스트를 반복합니다 :, 그 후

<target name="test-for-ios-device" depends="clean,copy-ios-override,copy-libs,compile-test,clean-override"> 
    <codeNameOne 
     jarFile="${dist.jar}" 
     displayName="${codename1.displayName}" 
     packageName = "${codename1.packageName}" 
     mainClassName = "${codename1.mainName}" 
     version="${codename1.version}" 
     icon="${codename1.icon}" 
     vendor="${codename1.vendor}" 
     subtitle="${codename1.secondaryTitle}" 
     buildArgs="build.unitTest=1" 
     targetType="iphone" 
     certificate="${codename1.ios.debug.certificate}" 
     certPassword="${codename1.ios.debug.certificatePassword}" 
     provisioningProfile="${codename1.ios.debug.provision}" 
     appid="${codename1.ios.appid}" 
     automated="${automated}" 
     /> 
</target> 

<target name="test-for-android-device" depends="clean,copy-android-override,copy-libs,compile-test,clean-override"> 
    <codeNameOne 
     jarFile="${dist.jar}" 
     displayName="${codename1.displayName}" 
     packageName = "${codename1.packageName}" 
     mainClassName = "${codename1.mainName}" 
     version="${codename1.version}" 
     icon="${codename1.icon}" 
     vendor="${codename1.vendor}" 
     subtitle="${codename1.secondaryTitle}" 
     buildArgs="build.unitTest=1" 
     targetType="android" 
     keystoreAlias="${codename1.android.keystoreAlias}" 
     keystore="${codename1.android.keystore}" 
     certPassword="${codename1.android.keystorePassword}" 
     automated="${automated}" 
     /> 
</target> 

I iOS 빌드를 보냈습니다. 컴파일되지 않습니다. 그래서 Android 빌드를 보내려고했습니다. 실제 장치에서 생성 된 apk는 /tests.dat 파일이 없기 때문에 오류가 발생합니다. 정확한 오류 : "파일에 테스트 데이터가 없으므로 개미 작업이 전체적으로 실행되었는지 확인하십시오" (라인 57에서 DeviceRunner class으로 생성 됨)./src에 비어있는 tests.dat를 추가했지만 테스트가 실행되지 않았기 때문에 유용하지 않습니다.

나는 내가해야 할 일을 모른다.

코드 네임 시뮬레이터에서와 같은 방식으로 실제 장치에서 앱을 테스트하는 데 필요한 단계별 지침이 필요합니다. 감사. 우리는이 라인을 가지고 필요한 기본 대상이되는 compile-test 대상에서

+1

iOS 빌드 오류에 대한 추가 정보가 필요합니다. –

답변

1

:

<prepareTests classesDir="${build.classes.dir}" testClassesDir="${build.test.classes.dir}" seJar="JavaSE.jar" metaDataFile="${build.test.classes.dir}/tests.dat" /> 

이 빌드에 패키지 취득해야 test 디렉토리에 대한 올바른 tests.dat 파일을 생성한다.

관련 문제