cloverage

https://github.com/lshift/cloverage/issues/103
miikka 2018-10-18T05:51:34.000100Z

When running my test suite under Cloverage, I get a bunch of "No implementation of method" exceptions for protocol implementations of records.

miikka 2018-10-18T05:52:27.000100Z

The implementations are defined by (defrecord MyRecord [..] MyProtocol ...) but if I change them to (defrecord MyRecord [..]) (extend-type MyRecord MyProtocol ...), they start to work.

miikka 2018-10-18T10:49:18.000100Z

A coworker pointed out that defrecord creates the interface implementations for the protocol while extend-type creates the protocol implementations, so that's probably why it helps.