Skip to content

(error "Cyclic keymap inheritance") on cider-test-run-test #3195

@rrudakov

Description

@rrudakov

Expected behavior

No emacs errors after running cider-test-run-test or any other cider-test-* funciton.

Actual behavior

Debugger entered--Lisp error: (error "Cyclic keymap inheritance")
  cider-test-report-mode()
  cider-test-render-report("*cider-test-report*" (dict "error" 0 "fail" 0 "ns" 1 "pass" 1 "test" 1 "var" 1) (dict "core-test" (dict "simple-test" ((dict "context" nil "index" 0 "message" "" "ns" "core-test" "type" "pass" "var" "simple-test")))))
  #f(compiled-function (response) #<bytecode 0xdc993a82ffbcc89>)((dict "gen-input" nil "id" "33" "results" (dict "core-test" (dict "simple-test" ((dict "context" nil "index" 0 "message" "" "ns" "core-test" "type" "pass" "var" "simple-test")))) "session" "5c50f48b-7e2b-4566-bbe4-3d90fbfb4aca" "summary" (dict "error" 0 "fail" 0 "ns" 1 "pass" 1 "test" 1 "var" 1) "testing-ns" "core-test"))
  nrepl--dispatch-response((dict "gen-input" nil "id" "33" "results" (dict "core-test" (dict "simple-test" ((dict "context" nil "index" 0 "message" "" "ns" "core-test" "type" "pass" "var" "simple-test")))) "session" "5c50f48b-7e2b-4566-bbe4-3d90fbfb4aca" "summary" (dict "error" 0 "fail" 0 "ns" 1 "pass" 1 "test" 1 "var" 1) "testing-ns" "core-test"))
  nrepl-client-filter(#<process nrepl-connection<1>> "d9:gen-inputle2:id2:337:resultsd9:core-testd11:sim...")

Steps to reproduce the problem

  1. Create a simple test project with failing test:
;; deps.edn
{:paths ["test"]}
;; ./test/core-test.clj
(ns core-test
  (:require [clojure.test :refer [deftest is]]))

(deftest simple-test
  (is (= 5 (* 2 2))))
  1. Run the test using C-c C-t C-t or cider-test-run-test
  2. Test fails, dismiss test report window by pressing q
  3. Fix the test
(ns core-test
  (:require [clojure.test :refer [deftest is]]))

(deftest simple-test
  (is (= 4 (* 2 2))))
  1. Run the test again.

Environment & Version information

CIDER version information

;; Connected to nREPL server - nrepl://localhost:62907
;; CIDER 1.4.0 (Kyiv), nREPL 0.9.0
;; Clojure 1.11.1, Java 18
;;     Docs: (doc function-name)
;;           (find-doc part-of-name)
;;   Source: (source function-name)
;;  Javadoc: (javadoc java-object-or-class)
;;     Exit: <C-c C-q>
;;  Results: Stored in vars *1, *2, *3, an exception in *e;
;;  Startup: /usr/local/bin/clojure -Sdeps '{:deps {nrepl/nrepl {:mvn/version "0.9.0"} cider/cider-nrepl {:mvn/version "0.28.3"} refactor-nrepl/refactor-nrepl {:mvn/version "3.5.2"}} :aliases {:cider/nrepl {:main-opts ["-m" "nrepl.cmdline" "--middleware" "[refactor-nrepl.middleware/wrap-refactor,cider.nrepl/cider-middleware]"]}}}' -M:cider/nrepl

Emacs version

GNU Emacs 28.1 (build 2, x86_64-apple-darwin21.4.0, NS appkit-2113.40 Version 12.3.1 (Build 21E258)) of 2022-04-28

Operating system

macOS 12.3.1 (21E258)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions