programing

Oracle PL/SQL을 위한 유닛 테스트 프레임워크?

showcode 2023. 6. 14. 22:00
반응형

Oracle PL/SQL을 위한 유닛 테스트 프레임워크?

MS SQL 서버에 대한 질문(및 답변)을 본 적이 있지만 Oracle 및 PL/SQL에 대한 질문은 아직 모릅니다.오라클의 PL/SQL에 대한 xUnit 스타일 테스트 프레임워크가 있습니까?그것들은 무엇입니까?

가장 일반적으로 사용되는 것은 아마도 utPLSQL일 것입니다.

이 툴킷의 원저자는 현재 상용 PL/SQL 유닛 테스트 애플리케이션을 사용하는 Quest에서 일하고 있습니다.

SQL Developer의 마지막 버전에는 매우 흥미로운 Unit Test 제품군이 포함되어 있습니다.

는 Ruby 라이브러리 ruby-plsql을 사용하여 PL/SQL 유닛 테스트 프레임워크를 생성하여 사용하고 있습니다.

utPLSQL보다 훨씬 짧고 읽기 쉬운 테스트를 제공하며 GUI 도구(예: Quest Code Tester 또는 SQL Developer 2.1)에 비해 유연성이 높습니다.

명왕성은 매우 새로운 것으로 보이며, 많은 문서가 없는 것으로 보입니다.그래서 저는 당신이 일을 잘 처리하기 위해 상당한 수의 버그를 해결할 것을 우려합니다.utPLSQL은 몇 년 동안 사용되어 왔으며 상당히 광범위하게 배포되었습니다. 따라서 버그 수정이 훨씬 더 많았고 문제가 발생했을 때 도움을 줄 수 있는 사람들이 훨씬 더 많았습니다.

또한, 아무도 폄하하지 않기 위해, 그러나 utPLSQL을 작성한 Steven Feuerstein은 세계에서 가장 인정받는 PL/SQL 전문가 중 한 명입니다.저는 명왕성의 저자가 완벽하게 유능한 개발자라고 확신하지만, 저는 그가 스티븐이 가지고 있는 명성에 근접할 수 있다고는 생각하지 않습니다.

PL/SQL 유닛 테스트 프레임워크를 검색하는 중에 이 질문을 발견했습니다.저는 명왕성의 개발자가 주장하는 기사를 찾았습니다.

PL/SQL 프로그래머가 코드를 테스트하는 데 도움이 되는 몇 가지 제품이 있습니다.Quest Software에는 Oracle용 Code Tester라는 제품이 있습니다. 하지만 무료 버전은 장애인용이며 유료 버전은 테스트를 시작하도록 조직을 설득하는 데 걸림돌을 하나 더 추가할 뿐입니다.몇 년 전에 폐기된 utPLSQL 프로젝트도 있는데 비트로트로 인해 어려움을 겪고 있습니다.

저는 최근 PL/SQL Commons 툴킷의 유닛 테스트 프레임워크를 성공적으로 사용했습니다(저자 슬라이드 참조).이 툴킷은 아직 공개되지 않았지만(글을 쓸 때) 작성자에게 이메일을 보내면 작업 패키지가 제공됩니다(또는 적어도 제가 받았습니다).

저는 또 다른 도서관도 찾았습니다: 명왕성 - 누가 이것들을 사용했고 비교/대조할 수 있나요?

우리는 DB 유닛을 사용합니다.개발자들은 약간의 자바를 배워야 하지만, 크루즈 컨트롤과 같은 지속적인 통합 도구에 잘 통합됩니다.템플릿, 유틸리티 및 코드 샘플은 우리의 pl/sql 개발자들이 신속하게 속도를 낼 수 있도록 도와주었습니다.

사용하지는 않았지만 utPLSQL의 마지막 실제는 2005년 7월이었고 저자가 오라클의 상용 코드 테스터와 같기 때문에(http://www.quest.com/code-tester-for-oracle/) ) 앞으로 utPLSQL을 많이 볼 수 없을 것 같아서 플루토(2008)와 함께 모험을 해봐야 할 것 같습니다.

저는 그것들을 모두 살펴보았지만, 제가 유일하게 마음에 들었던 것은 PLU 유닛이었습니다.유지 관리자들에게 버림받은 것 같습니다(스크립트를 수정하여 설치하도록 해야 했습니다).그러나 API는 매우 단순하며, OOP/xUnit 접근 방식을 PL/SQL에 적용하려고 하지 않습니다.

언급URL : https://stackoverflow.com/questions/203376/unit-testing-framework-for-oracle-pl-sql

반응형