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