Comments (10)
@olivergeorge OK, I think I've got a simple fix for this. I think eventually I'll take @danielcompton's suggestion to reconfigure the project to not put compiled JS in resources
, but for now, I've updated the :clean-targets
option in project.clj
.
Would you mind confirming the fix?
git clone [email protected]:bhb/expound.git
cd expound
git checkout cursive-bug
lein install
- In your test project, include
[expound "0.2.1-SNAPSHOT"]
from expound.
Thanks for reporting this!
It looks like it's a known Cursive bug but it does not appear to happen with all .cljc
files (for instance, I could not reproduce it with Integrant).
I'll look into this more. If there is something I can change in the project.clj
file that fixes this without breaking other scenarios, I'm happy to try it.
from expound.
I think this is because the jar includes compiled test files in it? https://repo.clojars.org/expound/expound/
from expound.
@danielcompton Thanks very much for the idea! That does indeed look suspicious. I'll look into how to exclude this directory when doing lein deploy clojars
from expound.
Because they are in resources/public
this would be included by default. You can use :jar-exclusions
, or maybe compile the CLJS into a different directory?
from expound.
@danielcompton Hm, I'm considering my options here. I put everything in resources
originally so that I could connect to Figwheel in the browser to access a CLJS REPL, but it does seem cleaner to compile all CLJS for tests in, say target
.
OTOH, just using :jar-exclusions
would fix this for now, even if it's a bit of a hacky workaround
from expound.
@danielcompton I can confirm that excluding these files from the jar fixes the issue. Thanks very much for the idea, that would not have occurred to me!
I'll weigh my options and figure out a good fix for this ASAP.
from expound.
@bhb Confirmed. 0.2.1-SNAPSHOT resolves the problem.
from expound.
@olivergeorge Thanks for testing!
from expound.
I've released 0.2.1 to address this.
from expound.
Related Issues (20)
- Error reports returned as :cause string in an exception when produced by instrumentation within generative testing HOT 11
- allow passing options map to expound/expound-str HOT 1
- Improve grouping of spec errors HOT 2
- Unnecessary dependency on `cider-nrepl` HOT 1
- Regression of #3 HOT 4
- Easier editing of error messages
- `printer` has invalid spec HOT 2
- "Cannot convert path" on instrumentation failures in the wild HOT 4
- (cljs.spec.test.alpha/instrument) breaks expound due to wrong arity HOT 4
- should expound work anywhere s/explain works? - clojurescript error HOT 7
- Error in :ret check when using with Orchestra 2020.07.12-1 HOT 5
- Internal error in `lift-singleton-groups` when having a datomic db value in fn args HOT 13
- Crash bug when printing, if a datomic db is present and the spec fails HOT 19
- Feature inquiry: a convenience function for validating a value against a spec HOT 4
- Wrapped `s/keys` does not properly display unqualified keyword specs HOT 5
- ClassCastException from `expound-str` when running in AWS Lambda HOT 9
- Small *print-length* and/or *print-level* sometimes yield NPE HOT 5
- PersistentList cannot be cast to class Named HOT 3
- proposal : defmsg equivalent for arbitrary predicates HOT 15
- optional include location of the spec error in the message. HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from expound.