Rich_Morin
I’ve gotten my (10 KLOC) project down to a single Dialyzer error, but I can’t figure this one out. Suggestions?
See this gist for the code.
Trending in Questions
I’m working on a project that simulates the bumbl example in the programming phoenix book. It acts almost like an email client. We have a...
New
Hello,
I know there is an approach for handling lists that allows for optimized traversal, but I can’t recall the specific method (somet...
New
Documentation
While reading the Scoped Routes section, I noticed that the documentation currently refers to a problem without explainin...
New
I’m seeing that a list inside a Kino.DataTable will be interpreted as a charlist, even if the Kino.configure() is set to charlists: :as_l...
New
So my question is quite simple and i have found no conclusive answer on forum, google or AI.
Should we use :erlang.float for Integer to ...
New
Hi, I’ve just set up an application with ash_authentication. There is only magic link strategy for now, so there is no confirmation add o...
New
If a change or preparation module uses Ash.Changeset.get_argument/2 or Ash.Query.get_argument/2 (or any of the other get_argument functio...
New
Other Trending Topics
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
I am happy to introduce the very α version of the new programming language compiled to BEAM.
Welcome Cure.
It has literally three kille...
New
Hi there! We created Gust: A task orchestrator inspired by Airflow.
For those who have never heard about Aiflow, it’s a Python-based wor...
New
Hi everyone!
The first release candidate for the Expert language server project is now available!
We’ve published a press release detai...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Xamal is a deployment tool for Elixir apps that deploys native releases to bare metal servers over SSH. It’s a port of GitHub - basecamp/...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixirconf-us
- #ai
- #blog-post
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #metaprogramming
- #hex
- #security










Showing Posts 1 to 10- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
kokolegorille
What happens if You comment those lines?
You do mention this…
The input tuple is emitted by
Toml.decode/2So it seems payload will always be a map (or an error, but that is handled before in your condition) from Toml.decode spec
not(is_map(payload)) might never get triggered?
Rich_Morin
As it happens, I had tried that. The result was that it complained about the last clause, instead of the second clause. FYI, the project is available at GitHub - RichMorin/PA_all: Code and Data files for Pete's Alley · GitHub.
Rich_Morin
On a vaguely related note, I just realized that functions defined in my test files (eg,
foo_test.exs) aren’t being checked by Dialyzer. Is there a Best Practice for getting this to happen?LostKobrakai
Test files are just plain elixir scripts, which are executed on demand by the test runner. The only thing different to arbitrary elixir scripts is their folder + naming schema (*_test.exs). They‘re not part of your compiled codebase even when running with MIX_ENV=test, which is why dialyzer doesn‘t act on them.
LostKobrakai
An addition. If you want to validate code you’re using just in tests modify
:elixirrc_pathsin yourmix.exs(e.g. like phoenix does it) and put the to be checked code in.exfiles oftest/support. Running dialyzer with the proper mix env should result in that code being checked.asummers
Can confirm this is the blessed way to dialyze your test logic. It unfortunately needs to be in
.exfiles but most of the time that is sufficient in my experience.Rich_Morin
My test support function contains
assert\1calls. How should I make these available to it?asummers
You would move actual test helper logic to the .ex files and the asserts etc would remain in the .exs files.
Rich_Morin
The support function is a sequence of
assert/1calls. Owell.Rich_Morin
In case anyone has a clue to offer; I still need one for the original Dialyzer issue.
-r