For 1) this behaviour is actually the same as non umbrella apps, if you run 
`mix test` you will run the default test path in both both cases (for an 
umbrella this runs all apps tests). If you do `mix test some_path` in a normal 
app it will similarly misbehave (in my phoenix app `mix test .`  for example 
tries to run tests from node_modules 😂)

For 2) are you aware of `mix cmd?` you can filter that to apps with `mix do 
—app app cmd` so you can test specific apps with: `mix do —app app1 —app app2 
cmd mix test` 

I actually run `mix cmd mix test` on umbrella apps quite regularly because 
unlike `mix test` it runs the tests in each app seperately which can be helpful 
to isolate dependency issues.

Hope that helps
Cheers
Jon

On Thu, 19 Oct 2023, at 2:34 PM, Daniel Kukula wrote:
> Hi all, I have 2 proposals when running exunit inside umbrella:
> 
> 1) Automatically add `/test` at the end of path running tests in umbrella:
> `mix test apps/child_app`
> currently this does not run tests, but it also does not print any warnings 
> about not tests found - I have to specify the test folder in the child app:
> `mix test apps/child_app/test` 
> but I don't have to do this when running tests in standard app - this just 
> works:
> `mix test`
> 
> 2) Add umbrella app name as a tag so this works and runs only tests in child 
> app
> `mix test --include child_app`
> `mix test --exclude child_app`
> This may be backwards incompatible for some of us so maybe
> `include_app`, `exclude_app` modifiers make sense ?
> 
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "elixir-lang-core" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to elixir-lang-core+unsubscr...@googlegroups.com.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/elixir-lang-core/396c12a4-c34b-4859-a4d7-1b4d4efa8aa3n%40googlegroups.com
>  
> <https://groups.google.com/d/msgid/elixir-lang-core/396c12a4-c34b-4859-a4d7-1b4d4efa8aa3n%40googlegroups.com?utm_medium=email&utm_source=footer>.

-- 
You received this message because you are subscribed to the Google Groups 
"elixir-lang-core" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to elixir-lang-core+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/elixir-lang-core/15d3661f-8ef2-49b6-84cd-b623374f5dcb%40app.fastmail.com.

Reply via email to