2008-09-19 1 views
2

저희 팀은 다른 (내부) 소프트웨어 개발 팀을 위해 재사용 가능한 라이브러리를 제작합니다. FlexBuilder 3을 개발 환경으로 사용합니다. SCM 표준에는 이러한 프로젝트에는 테스트 장치 및 단위 테스트 러너가 포함되어야하며 (물론) 디버거를 사용할 수 있기를 원합니다. 이러한 이유로 모든 프로젝트는 응용 프로그램입니다.FlexBuilder 3에서 프로젝트를 응용 프로그램 및 LIbrary로 처리하도록 할 수있는 방법이 있습니까?

우리의 빌드 스크립트 (주로 CI 시스템과 릴리스 배포에 사용됨)는 실제 작동하는 실제 라이브러리를 빌드합니다. 이 접근 방식은 FlexBuilder가 생산 라인을 실제로 빌드 할 필요가 없도록 (명령 행에서) 사용됩니다.

문제는 이것입니다. FlexBuilder 프로젝트를 응용 프로그램의 라이브러리 경로에 추가하려면 라이브러리 프로젝트 여야합니다. 나는 우리가 포함하고 싶지만 아직 작동시키지 못한 프로젝트에 자연을 추가하려고 시도했다. 다른 프로젝트에서 소스 파일을 디버그하려면이 작업을 수행해야합니다.

간단하지만 (성가신) 해결 방법은 "라이브러리 프로젝트"의 원본 폴더를 "응용 프로그램 프로젝트"의 원본 폴더로 포함시키는 것입니다. 그것은 "라이브러리 프로젝트"의 swc와 프로젝트 자체의 소스 폴더 사이를 스왑하기 위해 여러 단계를 거치기 때문에 성가신 일입니다.

답변

2

2 개의 프로젝트로 나눠서 제안 할 수도 있습니다. 테스트 및 테스트 러너에 대해 1 개의 라이브러리 프로젝트와 1 개의 애플리케이션을 보유하십시오.

사이드 노트 : FlexBuilder 4는 Flex 어플리케이션과 Flex 라이브러리 프로젝트 모두를 위해 IDE에서 FlexUnit 테스트를 실행하도록 지원합니다. 따라서 테스트를 실행하기 위해 애플리케이션을 유지 관리 할 필요가 없습니다.

0

가능한 경우, 테스트 프로젝트 및 단위 테스트 주자가 다른 프로젝트에 존재할 수 있도록 SCM 표준을 조정하는 것이 좋습니다. 모든 라이브러리 프로젝트에는 동반 테스트 프로젝트가 포함되어야한다는 것을 간단히 명령하십시오.

0

이 방법이 더 쉽지는 모르겠지만 실제로 라이브러리와 테스트 장치를 별도의 프로젝트로 만들 것입니다. 이렇게하면 각각 소스를 제어 할 수 있고 flexbuilder로 문제를 해결할 수 있습니다. 작업하기가 쉽지는 않지만 깨끗하고 손쉽게 업데이트 할 수 있습니다.

0

상황에 대한 설명을 완전히 이해하지 못했지만 도움이된다면 Flex 프로젝트를 구성하는 방법을 설명 할 것입니다. 우리 애플리케이션 코드의 대부분은 SWC ("library") 프로젝트에 포함되어 있습니다. 그런 다음 최종 출력 SWF를 나타내는 "쉘"응용 프로그램과 테스트 장치 인 FlexUnit 2 응용 프로그램이라는 두 개의 SWF ("응용 프로그램") 프로젝트를 만듭니다. 이 두 SWF 프로젝트는 모두 소스 경로를 사용하여 SWC 프로젝트를 참조합니다. 이 접근 방식을 사용하면 SWC의 응용 프로그램 코드베이스에 대한 단위 테스트가 가능해졌습니다.