2009-07-28 4 views
3

간단한 자동 테스트 프로그램을 만들기 위해 프로그래밍 방식으로 일부 Clojure 라이브러리를로드하려고합니다. 내가 필요로 전송 결국 무엇프로그래밍 방식으로 clojure 라이브러리로드

내가 뭔가 유용한로 그 목록을 변환 할, 또는 내가 완전히 잘못 짚었하고 어떻게

(require :reload '("peg" "test.peg-test")) 

입니까?

답변

4

clojure.contrib에서 사용할 수있는 테스트 라이브러리가 있다는 것을 알고 계십니까?

namespaces 주위에 생각을 기울이면이 작업을 쉽게 수행 할 수 있습니다. Bill Clementson의 user.clj을 보면네임 스페이스를 지우고 테스트 네임 스페이스 가져 오기를위한 기본 네임 스페이스를 다시로드하는 데 유용한 기능을 찾을 수 있습니다. 같이 일하는 것이 네임 스페이스를 코드를 사용하는 경우

는 :

(ns testing-peg 
    (:require [peg test.peg-test]) 
+0

user.clj은 내가 원하는 것 같다. 다른 누락 된 부분은 문자열을 취한 다음 require를 호출 할 때이를 사용하며 (심볼 이름)을 호출하여 수행됩니다. (map # (ns-reload! (symbol %)) '("peg" "test.peg-test")) – Ball

+0

좋습니다. 나는 문제가 확실하다는 것을 100 % 확신하지 못했기 때문에 가능한 모든 것들을 만지려고 노력했다. user.clj가 첫 번째 아이디어 였고 나머지 두 단락은 나중에 나왔습니다. 창자 응답의 가치를 위해 또 다른 하나를 표시하십시오! – Pinochle

관련 문제