문제

우리는 현재 테스트 도구 사용자 수락 테스트로 Fitnesse를 설정하고 있습니다. 지금까지 모든 것이 좋습니다. 우리는 Java 버전 "20091121"을 사용하고 있습니다. 우리는 4보다 깊은 폴더로 어려움을 겪고 있습니다.

다음 폴더 구조를 설정했습니다.

설정

테스트 스위트

content.txt + properties.xml (그냥 "! 내용"내부)

usecase2204

content.txt + properties.xml (그냥 "! 내용"내부)

Singlerequest02

content.txt + properties.xml (그냥 "! 내용"내부)

긍정적 인

content.txt + properties.xml (그냥 "! 내용"내부)

oneadultwithchild

18 개의 고정 테이블을 포함하는 실제 테스트 용 Content.txt + Properties.xml

피트니스를 시작하고 가장 깊은 폴더 ( "oneadultwithchild")로 이동하면 페이지가 표시 될 때까지 약 10 초가 걸립니다. 이제 콘텐츠를 하나의 계층 구조 수준으로 이동하면 ( "POSITIVETEST"로) 페이지는 렌더링하는 데 3 초가 걸립니다. 테스트 내용을 두 번째 레벨 ( "USECASE2204")에 넣으면 거의 순간적으로 표시됩니다.

테스트 실행 중에 동일한 동작이 발생합니다. "테스트"버튼을 누른 후 테스트가 필요합니다.

  • 두 번째 레벨 : 12 초
  • 네 번째 레벨 : 14 초
  • 다섯 번째 레벨 : 40 초! (또한 "결과 캡처"버튼이 나타날 때까지 연간이 걸립니다)

자, 나는 이것에 갇혀있다. 모든 테스트를 그룹화하려면이 깊이 중첩 된 구조가 필요합니다. 그러나 해결책이나 해결 방법이 없다면 Fitnesse를 사용할 수 없으며 프레임 워크를 홍보하는 데 큰 바보가 될 것입니다. 과거에는 피트니스와 긍정적 인 결과를 얻었지만 깊이 중첩 된 구조물이 없었습니다.

도움이 되었습니까?

해결책

특정 솔루션은 아니지만 현재보고있는 하나의 위젯 렌더링 문제에 대한 수정이 있습니다. http://www.pivotaltracker.com/story/show/2200962

파서를 더 효율적이고 유능하게 만들기위한 이야기도 있지만, 이는 상당한 노력입니다. 작업이 언제 시작 될지 확실하지 않습니다.

다른 팁

Fitnesse의 관리자에게 연락을 시도해 보셨습니까? 그것은 당신의 첫 번째 행동 과정이어야합니다. 다음은 "도움말 Get"링크입니다. http://www.fitnesse.info/help .

그 동안 가능하다면 피트니스 프로파일 링을 시도 할 수 있습니다. 그 시간의 대부분이 한두 곳에서 소비되며 적절한 해결 방법을 찾을 수 있습니다. 이것은 오픈 소스 프로젝트이므로 코드를 간단히 살펴볼 수 있어야합니다. 어쨌든 당신이 원한다면.

업데이트: 단지 생각, NFS 마운트에서 테스트 계층이 있습니까? "실제"디스크에서 실행해 보시겠습니까?

그래서 우리는 프로파일 링을했습니다. 페이지를로드하는 데 40 초의 주요 시간 (로드가 아닌로드, 실행되지 않음)은 다음 방법에 사용됩니다.

  • fitnesse.wikitext.widgets.widgetRoot.Render
  • fitnesse.wikitext.widgets.widgetRoot.getVariable
  • fitnesse.wiki.pagegata.initializevariableroot
  • fitnesse.wikitext.widgets.variablewidget.dorender

Varibale 교체 로직 + 위젯 렌더링은 항상 사용합니다.

특히 fitnesse.wikitext.widgets.varabiliwidget의 "private void dorender ()"는 나에게 두통을줍니다. 복잡성에 대해 불평하는 의견이 있으며이 모든 것이 재현되어야한다는 의견이 있습니다.

여기를 봐

http://github.com/lvonk/fitnesse/commit/a7242991039970d769db681afa2336285700d421#diff-10

나에게 그것은 현재 막 다른 골목처럼 보인다. 우리는 피트니스를 사용할 것입니다 진짜 독일/유럽에서 현재 진행중인 가장 큰 IT 프로젝트 중 하나 인 Big Project. 그러나 그러한 기본 물건이 충분히 빨리 작동하지 않으면 이것을 팔 수 없습니다 :-/

나는 여전히 누군가가 수정을 알고 있기를 바라고 있습니다. 그렇지 않으면 크리스마스를 통해 코드를 파고 조금 더 빨리 만들려고 노력해야합니다.

방금 Git Hub에 댓글을 제거하는 새로운 버전 (2009-11-25)이 있음을 알았습니다. 일부 코드 라인도 변경되었습니다. 시도해 볼게요 .....

감사합니다

마르셀을 건배합니다

단,

답변 해주셔서 감사합니다. 이것이 제가 야후 피트니스 그룹에 게시 한 내용입니다.

안녕,

방금 웹 사이트에서 릴리스 "20100103"을 다운로드하고 동일한 설정으로 시도해 보았습니다. 큰 개선! 나는 이것에 대해 매우 행복합니다. 이제 나는 초기 설정을 계속할 수 있고 모든 사람들에게 그것에 대해 설득 할 수 있습니다.

테스트 실행 중에도 성능 향상이 보입니다. 매우 좋습니다. 더 이상 최상위 테스트와 중첩 테스트 사이의 상당한 차이를 볼 수 없습니다.

나는 시스템의 나머지 부분이 같은 방식으로 동작하기를 바랍니다 :)

빠른 도움에 감사드립니다. 초기 설정이 완료되고 사람들이 그 작업을 시작한 후 더 많은 피드백 (또는 문제 ;-)로 돌아올 것입니다 (개발자 및 테스터).

마르셀을 건배합니다

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