Удаление определенных тестов в Clojure REPL - PullRequest
7 голосов
/ 17 апреля 2011

В Clojure я решил перейти от написания :test элементов метаданных к использованию deftest. Чтобы убедиться, что я правильно написал deftest, я пытаюсь перезагрузить и запустить тесты с перезагрузкой в ​​REPL.

Хотя меня не волнует дубликаты тестов как таковые, когда я удаляю тест из источника, я бы хотел, чтобы он был удален при перезагрузке источника. Очистка REPL не удаляет тесты.

Итак, сколько я удаляю тесты, определенные с помощью deftest из Clojure REPL

Ответы [ 2 ]

7 голосов
/ 17 апреля 2011

clojure.test находит тестовые переменные, отражая пространства имен, поэтому вы можете использовать ns-unmap.Для получения полной информации см. мой предыдущий ответ на аналогичный вопрос

0 голосов
/ 17 апреля 2011

Я не думаю, что вы можете удалить переменные один за другим в ближайшем будущем (я могу ошибаться; кажется странным упущением, если это правда). Самый простой способ избавиться от старых определений - это, вероятно, использовать remove-ns, чтобы избавиться от пространства имен, а затем пересмотреть файл / пространство имен / определения.

...