새로운 YUI 테스트를 소개합니다

니콜라스 C. Zakas하여 오후 4시 4분시 2010년 11월 9일 |에 개발 | 6 개의 댓글

언제 YUI 테스트 최초로 3 년 전에 걸쳐 데뷔, 자바 스크립트 테스트 풍경. 매우 다른 모습 JsUnit은 사실상의 표준이었고,이 지역에 납부 아주 작은 관심이나주의가 발생했습니다. YUI 테스트 내 주말 프로젝트로 시작하고 가능한 가장 완벽한 테스트 프레임 워크 중 하나로 발전, 모든 수준의 브라우저와 비동기 테스트를 지원하는 최초의 하나 걸쳐 키보드 및 마우스 이벤트 전체 이벤트 시뮬레이션을 가장 먼저되고.

크고 작은 조직의 가치를 실현하기 위해 온으로 YUI 테스트가 처음 발표되었을 것을 그때 이후로, 자바 스크립트 테스트에 대한 관심의 증가 수준이 일어났습니다. 모든 주요 자바 스크립트 라이브러리는 이제 단위 테스트 집합뿐만 아니라 이러한 라이브러리에 대한 앞으로 큰 단계입니다 테스트 러너, 번들로 제공됩니다. 또한, 테스트 유틸리티 시리즈는 자바 스크립트 테스트의 세계에 영향을 이루었습니다. 이러한 변화의 결과로, 그것은 진화하는 YUI 시험 시간이었다.

오늘 우리 발표하고 새로운 YUI 테스트 프로젝트를 . 목표는 테스트 프로세스의 모든 부분을 포함 전체 자바 스크립트 테스트 솔루션을 만드는 것입니다.

YUI 테스트 독립형 도서관

YUI 시험의 원래 목표 중 하나는 자바 스크립트 테스트에 대한 일반적인 불만의 대부분을 제거하는 것이었다. 내 여행에서 나는 테스트 셋업 될 수있는 용이성에 대한 긍정적인 피드백을 많이 받았다. 나는 또한 jQuery, 도조, 그리고 그들은 YUI 테스트를 사용하고자하는 다른 자바 스크립트 라이브러리의 사용자로부터 몇 가지 코멘트를 받았다 그러나 그들은 YUI 자체를 사용하지 않았기 때문에 그들이 없었 느꼈다. 그것 YUI 테스트 (여기있어 함께하지 않는 YUI 코드를 테스트하는 것이 가능하더라도 jQuery와 함께 YUI 테스트를 사용하여 말하는 문서 ), YUI 종속성 당신이 선택 YUI Test를 사용하고자하는 경우 YUI를 사용해야 의미가 있다고 인식은 여전히있었습니다. 그 의견을 고려, 독립형 자바 스크립트 테스트 도구에 대한 추세와 더불어, 그것은 문제를 해결하기위한 최선의 방법은 모두 종속성으로 YUI를 제거하는 것을 보였다. 그 생각으로 YUI 시험 독립형 라이브러리는 태어났습니다.

독립 실행형 라이브러리 YUI 3.x에서 대한 YUI 2.x 및 YUI 시험 YUI 테스트에서 모든 기능의 상위 집합입니다 이것이 그때 우리 YUI 테스트의 두 버전의 핵심으로 독립 실행형 라이브러리를 사용하실 수 있습니다. 결국, 공식적으로 사용하기 위해 YUI 시험의 세 풍미가있을 것입니다 : 1) YUI, 2) YUI 2.x에서 버전, 그리고 3) YUI 3.x의 버전을 사용하지 않는 경우 독립 실행형 라이브러리. 이미 기존의 검사가 계속 작동하도록 세 가지지만 서로 다른 인터페이스와 동일한 기능을 공유합니다.

YUI 테스트 셀레늄 드라이버

지난 몇 년 동안 일어난 또 다른 주요 변화는 지속적인 통합 및 자동화된 테스트를 향한 움직임이었다. 대용량의 코드베이스의 경우 자동으로 정기적으로 검사를 실행할 수있는 능력이 - 있어야합니다. 자바 스크립트 테스트를위한 큰 도전은 항상 사용 가능한 형식의 한 종류로 가능하며 결과를 집계만큼 브라우저에서 코드를 실행하는 방법이었습니다. 곳이야 셀레늄이 들어오면

셀레늄은 널리 기능 테스트를위한 QA 조직에서 사용하는 검사 도구입니다. 그것이 자바 스크립트 테스트에 관한로서 셀레늄의 흥미로운 부분은 브라우저를 시작할 몇 가지 명령어를 실행하고 브라우저를 종료하는 기능입니다. 이 기능은 물론 조직에있는 셀레늄은 이미 인상적인 사용 및 가용성, 그건 YUI 시험을위한 첫 번째 테스트 드라이버를 빌드하는시 이상적인 도구했습니다.

YUI 테스트 셀레늄 드라이버가 여러 브라우저에서 자바 스크립트의 테스트를 활성화하는 셀레늄 원격 제어 또는 셀레늄 그리드 서버와 상호 작용하도록 설계되었습니다. 명령줄을 사용하면에서 테스트를 실행하는 셀레늄 서버, 브라우저를 지정할 수 있으며, 어떤 테스트 파일을 실행합니다. 셀레늄 드라이버 그런 다음 테스트를 실행하고에 결과를 수집, 이상 걸립니다 JUnit XML 형식. 다른 형식을 사용할 수 있지만, JUnit XML이 시험보고와 같은 지속적인 빌드 도구에서의 광범위한 지원으로 인해 기본적으로 사용됩니다 허드슨 .

YUI 시험 범위

당신이 테스트를 가지고 자동으로 실행할 수있게되면, 퍼즐의 다음 부분은 실제로 테스트되고 얼마나 코드의 결정하는 것입니다. YUI 테스트 범위는 자바 스크립트에 대한 코드 커버 리지 도구입니다 코드와 어떤 함수의 라인이 실제로 JavaScript로 실행됩니다 트랙. 그것은 보험 통계를 유지하면 JavaScript 코드의기구를 버전을 생성하여이 작업을 수행합니다. 이 파일은 통계를 수집하기 위해 테스트를 실행하는 동안 사용되며 마지막에, 당신은 코드 라인이 실행되었다 어떤 나타내는 보고서를 가지고있다. 보도 자료는 더 많은 테스트가 제대로 모든 코드 경로를 발휘하는 데 필요한 곳​​을 확인하는 데 도움이됩니다.

당신은 프로그래밍뿐만 아니라 커버 리지 데이터에 대한 액세스를 얻을 수 있지만 YUI 시험 범위는 주로 지속적인 통합 시스템에서 사용하도록 설계되었습니다. YUI 시험 범위도 사용할 수 코드 적용 범위 통계가 자동으로 수집되도록 YUI 테스트 셀레늄 드라이버와 함께 작동하도록 설계되었습니다.

우리를 도와주세요!

YUI 테스트 프로젝트의이 릴리스는 우리가 최종 1.0.0 버전을 달성하기 위해 도움과 피드백이 필요 의미한다 1.0.0 베타 1을 간주됩니다. YUI 테스트 프로젝트의 모든 소스 코드는 이제 사용할 수 GitHub 당신은에 프로젝트 세부 사항 및 파일 버그를 찾을 수 YUILibrary.com . 테스트 도구에 대한 설명서 YUILibrary.com에 , 당신은 찾을 수 의 추가 문서와 예제를 다운로드 . YUI 테스트가 발표되는 YUI의 BSD 라이센스하에 .

이 새로운 프로젝트에 대해 논의하기 위해 세부 사항이 많이 있으며,이 게시물 정말 새로운 프로젝트에 단지 소개합니다. 프로젝트가 진화 계속로서 많은 문서와 정보를 제출하겠습니다.

공유하고 확장할 수 : del.icio.us에 북마크 | 디그 그것! | reddit!

6 개의 댓글

  1. 작업 니콜라스가 좋아! 가까 이서 발생을 기대하겠습니다. YUI에서 테스트 프레임 워크를 분리하는 것은 좋은 생각입니다.

    댓글 작성자 기독교 - 2010년 11월 10일 #을

  2. 기대 되는군요,하지만 당신이 원한다면 그것은 당신이 다시 브랜드 그것에 필요한 것 이외의 선택 YUI 프로젝트에 사용할 수 있습니다. "YUITest"는 그것에 대한 공식적인 의존성이없는 경우에도 그것이 YUI위한라는 인상을 준다.

    또한 그것은 선택할 수 있도록해야하는 도서관의 3 버전을 가지고 혼란있을 수 있습니다.

    게이브 Moothart에 의해 코멘트 - 2010년 11월 11일 #을

  3. 안녕 율리

    의견을 보내주셔서 감사합니다. 아직도 전도가 중요한 것입니다 그래서 명명 주위 난리가있을 수 있습니다 동의합니다. 당신은 YUI 박사님과 YUI 압축기 등도 YUI 라이브러리를 필요로하지 않는 YUI의 우산 아래에 다른 도구는 없습니다 유의합니다. 이러한 다른 도구가로 YUI 테스트는 아직 YUI 제품군의 일부입니다.

    세 가지 버전은 기존 시험과 하위 호환성을 위해 정말입니다. 난 그냥 하나를 사용하여 표준화 사람 싶지만, 또한 이전 버전을 사용하는 모두 계속 지원되었는지 확인 싶습니다. 내 직감이 가장 YUI3 사용자 YUI3 풍미를 사용하는 것이 있으며, 독립형 라이브러리 YUI를 사용하지 않는 사람들에게 호소합니다.

    댓글 작성자 니콜라스 C. Zakas - 2010년 11월 12일 #을

  4. 신난다 소식!

    나는 셀레늄 드라이버와 Saucelabs OnDemand 서비스에 대해 기존 테스트를 실행하고 싶어서 근질근질해 - 이것은 코뿔소에서 헤드리스 단위 테스트를 실행하는 동안 진정한 이익이 될 것입니다.

    댓글 작성자 리암 클랜 (metafeather) 2010년 11월 15일 - #

  5. 안녕하세요, 니콜라스
    당신은 YUI를 사용하지 않을 경우 새로운 YUI 테스트 라이브러리 1) YUI 2.x에서 2) YUI 3.x 및 3) 중 3 개의 풍미가 될 것이라고 언급했다.
    내가 맛 본 베타 버전 1입니다 YUI 라이브러리에 라이브러리의 베타 버전 다운로드), 2) 또는 위에서 언급한 3) 발견, 전 YUI 2를 사용하고 있고이 베타 버전은 YUI 2에 대한 좋은 경우 확인하고자하고 있습니다.
    또한 어떤 최종 1.0.0 버전에 대한 예상 일정.
    안부

    kaanta에 의해 코멘트 - 2010년 12월 8일 #을

  6. 안녕 Kaanta,

    1.0.0는 독립형 버전입니다. 당신이 테스트하고자하는 코드로이 버전을 사용할 수 있습니다.

    1.0.0의 최종 버전은 피드백과 버그 리포트에 크게 따라 Q1 2011의 끝을 향해 나갈 것입니다.

    1.0.0의 최종 버전이 경과되면 YUI2 및 YUI3 버전이 코어를 사용하도록 업데이 트됩니다.

    댓글 작성자 니콜라스 C. Zakas - 2010년 12월 9일 #

죄송합니다, 코멘트 양식은이 시간에 문을 닫습니다.

야후 주최

저작권 © 2006년부터 2012년까지 야후 주식 회사 판권 소유. 개인 정보 보호 정책 - 서비스 약관

에서 제공하는 워드 프레스 에서 야후! 웹 호스팅 .