IDE 또는 빌드 스크립트 내에서 Flex 애플리케이션을 단위 테스트하려면 어떻게 해야 합니까?

StackOverflow https://stackoverflow.com/questions/2222

문제

저는 현재 Adobe Flex 3로 작성된 프런트엔드를 사용하여 애플리케이션을 작업하고 있습니다.나는 알고있다 플렉스유닛 하지만 제가 정말 원하는 것은 Ant/NAnt용 단위 테스트 실행기와 Flex Builder IDE(AKA Eclipse)와 통합되는 실행기입니다.존재합니까?

또한 Flex 개발을 "올바른 방법"으로 수행하는 방법에 대한 다른 리소스가 있습니까? 케언곰 마이크로아키텍처 예?

도움이 되었습니까?

해결책

그만큼 dpUint 테스트 프레임워크에는 빌드 스크립트와 통합할 수 있는 AIR로 구축된 테스트 실행기가 있습니다.

내 것도 있어요 플렉스유닛 FlexUnit과 거의 동일한 기능을 수행하는 자동화 키트입니다.여기에는 Ant 스크립트의 일부로 테스트를 실행할 수 있는 Ant 매크로가 있습니다. 예를 들면 다음과 같습니다.

<target name="run-tests" depends="compile-tests">
  <flexunit swf="${build.home}/tests.swf" failonerror="true"/>
</target>

다른 팁

내 프로젝트에서는 Maven을 사용하여 Flex RIA와 Java 기반 백엔드를 모두 구축하고 있습니다.Flex 앱을 구축하고 테스트하기 위해 우리는 플렉스 모조 메이븐 플러그인.그들은 우리를 위해 훌륭한 일을 하고 있으며 나는 Ant보다 Maven을 사용하는 것을 적극 권장합니다.

즉, 이미 Ant를 사용하고 있다면 Maven으로 전환하는 것이 약간 까다로울 수 있습니다.따라서 귀하가 그러한 위치에 있다면 여기에서 제공되는 flexunit 작업을 사용하는 것이 좋습니다. 개미 작업

이 두 라이브러리는 기본적으로 동일한 작업을 수행합니다. 생성된 flexunit 테스트 러너 mxml 애플리케이션을 창에서 실행하고 JUnit 테스트 러너를 사용하여 빌드 프로세스에 다시 소켓 연결을 엽니다.놀랍게도 꽤 잘 작동합니다.유일한 문제는 헤드리스로 실행할 수 없다는 점입니다. 따라서 CI 서버에서 빌드를 실행하려면 해당 프로세스에 새 창을 시작할 수 있는 기능이 있는지 확인해야 합니다. 그렇지 않으면 작동하지 않습니다.

Flex 애플리케이션을 올바른 방식으로 개발하는 방법에 대해서는 Cairngorm 프레임워크를 많이 살펴보지 않겠습니다."모범 사례" 등을 보여 준다고 주장하지만 그 반대가 사실이라고 말하고 싶습니다.이는 전역 변수의 사용과 피해야 할 다른 사항을 기반으로 합니다.나는 내 블로그에 몇 가지 문제를 설명했습니다..

나는 당신이 메이트 프레임워크 대신에 좋은 문서와 좋은 예가 있습니다.Flex를 최대한 활용하고 Cairngorm 및 PureMVC와 같은 전역 변수에 의존하지 않으며 훨씬 더 분리된 코드를 작성할 수 있습니다.

FlexUnit의 대안은 AsUnit 테스트 도구.액션스크립트 2와 3 버전이 있습니다.또한 다음과의 통합이 좋습니다. 프로젝트 콩나물, 는 Ant와 유사한 Flex 및 Flash용 빌드 도구이지만 Ruby Rake 작업을 사용하고 Maven 라인에 따른 탁월한 종속성 관리 기능을 포함합니다.

그러나 내가 아는 IDE 통합은 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top