Comments (6)
I haven't submitted it yet, hoping to by the end of the day today - I'll update here once I've done so.
from graphql.
Thanks for reporting this, suspect there might be a better solution than renaming modules.
I'm not even sure why the TestSupport
module is in /lib
and not /test
so making that move might be better?
from graphql.
@joshprice from memory the TestSupport
module is in /lib
and not /test
because of protocol consolidation and test suite performance reasons.
Of course, being there is not ideal. It would be good if we could have /test-lib
or whatever that gets compiled and is available to tests but isn't shipped in the package.
from graphql.
You can ensure protocols are consolidated by adding test/support
(or wherever) to elixirc_paths
in mix.exs
. Example:
defmodule MyApp.Project do
def project do
[name: :myapp,
...
elixirc_paths: elixirc_paths(Mix.env)]
end
defp elixirc_paths(:test), do: ["lib", "test/support"]
defp elixirc_paths(_), do: ["lib"]
This will make sure all modules defined in test/support
are compiled like any other module (including protocol consolidation).
I'm working on a PR for the OTP team to address the underlying issue - but in the short term, renaming modules to ensure they stay under the 100 char limit is the only workaround.
from graphql.
Thanks Paul, that's good to know! Do you have a link to the OTP PR by any chance?
from graphql.
I've submitted a PR here, but it's limited to better error reporting, unfortunately the 100 byte filename limit is a hard one due to the need to maintain compatibility with GNU tar's implementation.
from graphql.
Related Issues (20)
- Field Property Mapping Support HOT 1
- Is this project dead? HOT 1
- Anyway to recreate the query from the parsed AST HOT 3
- Bug in array_map.ex:59 when it patterns matches on a struct
- Error nil.type/0 is undefined is hard to diagnose
- Support string fields and args HOT 3
- introspection of union type? HOT 2
- How do i access queried fields from the resolver?
- Union help HOT 1
- is this dead ? HOT 6
- Erlang compatibility HOT 4
- Fix dialyzer errors, and make dialyzer part of the CI build HOT 1
- TestHelper is mostly unnecessary HOT 2
- Update Introspection to include Directives
- Fix 1.3 imperative if warnings
- Specifying an invalid operation name should return a friendly error message HOT 1
- InputObjectType should be supported HOT 2
- Upgrading to phoenix 1.2 causes error in node_interface HOT 6
- Mutation with map argument causes KeyError
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 graphql.