2010-08-04 1 views
3

그래픽 요소를 가져 오지 않지만 AWT 이벤트 스레드를 사용하는 Java 시스템의 회귀 테스트가 있습니다. 워크 스테이션의 백그라운드에서이 테스트 스위트를 실행하도록 설정할 수있는 방법이 있습니까? 다른 작업에서 포커스를 끊임없이 잡아 내지 않아도됩니까? (나는 이것을 Mac에서 실행 중입니다.)데스크톱 포커스를 훔치지 않고 Java 회귀 테스트 (AWT 포함)가 가능합니까?

답변

0

당신의 Mac의 경우 : Run Tests - Without Focus Loss!

+0

내가 감은 것은 현재로서는 단순화 된 버전과 같습니다. 이 대답. 나는 컴퓨터에서 두 번째 사용자를 만들었고 새 사용자에게 ssh를 보내고 (빠른 사용자 전환을 통해 로그인해야 함) 터미널 창에서 다른 사용자로 테스트를 실행합니다. 그것은 작동하고 저에게 thrashing을 저장하지만, 저글링 권한 (나는 많은 chmod -R g + rw를 사용합니다.)과 같은 많은 작은 문제가 있습니다. 우리가 더 잘한다면 다시 게시 할 것입니다. –

0

가상 데스크톱, 가상 머신 (VMWare와 같은) 또는 가상 프레임 버퍼로이 테스트를 실행할 수 있습니다. Mac에 대해서는 잘 모르겠지만 Linux에서는 xvfb과 함께 잘 작동합니다.

+0

이 나는 ​​그것이 가장 낮은 오버 헤드를 보였다 때문으로 보았다 첫 번째 답변입니다. 스택 오버 플로우 (stackoverflow) 스레드가 추가로있어 쉽지 않을 수도 있습니다. Mac의 Java에 네이티브 UI 구성 요소 대신 X11을 사용하도록 요청하는 좋은 방법이있는 것 같지 않습니다. http://stackoverflow.com/questions/897054/how-to-display-java-swing-on-x11-when-running-on-mac –

1

이 -Djava.awt.headless = true 매개 변수와 자바를 실행 해보십시오. 그래픽 요소를 사용하지 않는 경우이 방법이 유용 할 것입니다. 다행히도 프로그램이 실행되는 동안 프로그램이 포커스를 잡는 것을 막을 수 있습니다. 여기

사실

자바 -Djava.awt.headless = 자세한 내용은 일부 링크입니다 :

http://www.macosxhints.com/article.php?story=20071208235352641

+0

코드베이스의 AWT에 대한 히스토리 의존성이 너무 많아 필요한 리팩터링을 실용적으로 만들 수 없습니다. –

관련 문제