rebar3 as test compile not fetching test dependencies
Anthony Howe
achowe@REDACTED
Thu Jan 13 21:51:42 CET 2022
So I tried your test example:
```
docky$ rebar3 new lib chk
===> Writing chk/src/chk.erl
===> Writing chk/src/chk.app.src
===> Writing chk/rebar.config
===> Writing chk/.gitignore
===> Writing chk/LICENSE
===> Writing chk/README.md
docky$ cd chk
docky$ ls
LICENSE README.md rebar.config src
docky$ vi rear.config
docky$ vi rebar.config
docky$ ls
LICENSE README.md rebar.config src
docky$ rebar3 as test compile
===> Verifying dependencies...
===> Analyzing applications...
===> Compiling chk
docky$ cat rebar.config
{erl_opts, [debug_info]}.
{deps, []}.
{profiles, [
{test, [{deps, [gun, meck]}]}
]}.
docky$ rebar3 -v
rebar 3.18.0 on Erlang/OTP 21 Erts 10.3.5.6
docky$
```
Also there is no gun or merk related files in ~/.cache/rebar3/hex/hexpm/packages.
On 2022-01-13 13:46, Fred Hebert wrote:
> Here's a sample run with 3.17.0, which I had already pre-installed:
>
> λ /tmp → rebar3 new lib chk
> ===> Writing chk/src/chk.erl
> ===> Writing chk/src/chk.app.src
> ===> Writing chk/rebar.config
> ===> Writing chk/.gitignore
> ===> Writing chk/LICENSE
> ===> Writing chk/README.md
> λ /tmp → cd chk
> λ chk → vim rebar.config
> λ chk → cat rebar.config
> {profiles, [
> {test, [{deps, [gun, meck]}]}
> ]}.
> λ chk → rebar3 as test compile
> ===> Verifying dependencies...
> ===> Fetching gun v1.3.3
> ===> Fetching meck v0.9.2
> ===> Fetching cowlib v2.7.3
> ===> Analyzing applications...
> ===> Compiling meck
> ===> Compiling cowlib
> ===> Compiling gun
> _build/test/lib/gun/src/gun.erl:654:29: Warning: erlang:get_stacktrace/0 is
> removed; use the new try/catch syntax for retrieving the stack backtrace
>
> ===> Analyzing applications...
> ===> Compiling chk
>
> I would probably advise to double-check the configuration format (see the sample
> one I have included and displayed). This is pretty core functionality and
> thoroughly tested, so I'd be very surprised to see it break.
>
> On Thu, Jan 13, 2022 at 8:47 AM Anthony Howe <achowe@REDACTED
> <mailto:achowe@REDACTED>> wrote:
>
> Has anyone seen this happening?
>
> Using rebar3 3.16.1, I remove the whole `_build` directory, my `rebar.config`
> has a `test` profile with `deps` (gun and meck) specified. I do `rebar3 as test
> compile` and it fetches all the default dependencies, but not the test ones,
> which of course means the test suites fail.
>
> I also tried rebar 3.18.0.
>
> --
> Anthony C Howe SnertSoft
> achowe@REDACTED <mailto:achowe@REDACTED> Twitter: SirWumpus
> BarricadeMX & Milters
> http://snert.com/ <http://snert.com/> http://nanozen.snert.com/
> <http://nanozen.snert.com/> http://snertsoft.com/ <http://snertsoft.com/>
>
--
Anthony C Howe SnertSoft
achowe@REDACTED Twitter: SirWumpus BarricadeMX & Milters
http://snert.com/ http://nanozen.snert.com/ http://snertsoft.com/
More information about the erlang-questions
mailing list