Using rebar3 eunit it is able to handle -include("some_file.hrl") in the tests, but this doesn't work with rebar3 ct. For some reason when I use rebar3 ct it tries to compile my eunit tests and fails because it can't find the .hrl files used in the eunit tests. ...can't find include file "some_file.hrl" What am I doing wrong? Why is it compiling eunit tests when I'm trying to run CT tests?
Using Rebar3 Common Test does not find hrl files in the include folder but eunit does
867 Views Asked by casillic At
1
There are 1 best solutions below
Related Questions in ERLANG
- erlang os:cmd() command with UTF8 binary
- Erlang syntax error unclear
- How to index a field with mongodb-erlang
- Erlang Dialyzer: only accept certain integers?
- Erlang spawning large amounts of C processes
- erlang processes and message passing architecture
- Mnesia pagination with fragmented table
- Does Erlang Have Map?
- First word of binary string erlang
- Elixir exrm release crashes on eredis start_link
- Erlang: Returning a function from a function
- How to index existing not-indexed data in riak search?
- Why do I receive a FunctionClauseError ("no function clause matching") in this Elixir program, translated from Erlang?
- How to list all the bucket types in riak?
- oauth2 authentication support in ejabberd
Related Questions in EUNIT
- Any best practice around having different data in /priv for testing vs production?
- how to use rebar to create an erlang module with an eunit test?
- How to start application before all eunit cases
- How to test gen_server internal state with eunit
- EUnit basic issues with generator
- Writing Meck testcases for gen_tcp function
- Is there a way of only running unit tests in a single module using Eunit in Erlang/OTP?
- Why does EUnit compile .beam files into .eunit/ebin?
- What are EUnit test generators?
- How to use Eunit:test() generate a xml file which include some compling info
- How to integrate erlang unit tests in hudson?
- rebar eunit can't find include lib in erlang:latest docker container
- In Erlang's EUnit, assert that a function was called with an anonymous function
- Correct way to use meck with foreach
- Ensure epmd started
Related Questions in COMMON-TEST
- How do I use "rebar ct" with a two application node?
- How to configure cover for a node with multliple applications
- Named gen_server process created in init_per_suite is not present in tests
- How do I convince Erlang's Common Test to spawn local nodes?
- How do I log to stdout or stderr from an Erlang common test suite?
- Run Common Test suite within another Common Test test case
- Unable to run ct_netconfc_SUITE testcase
- Reason: undef while running common tests in erl console [Erlang]
- Erlang - Skip test suite immediately in common test
- Erlang Common Test coverage specification file - Relative paths
- Using Rebar3 Common Test does not find hrl files in the include folder but eunit does
- How to start ct_logs in common_test
- Testing Erlang applications based on cowboy using common test
- Lager calls failing during Common Test test runs
- Structuring configuration for apps in Common Test suites
Related Questions in REBAR3
- Mix hangs on deps.compile while compiling riak_core project
- Cannot find function `jsx:is_json/1` although jsx is included and compiled
- Error with riakc_pb_socket:start_link() using rebar3 and Erlang
- Using profiling tools with rebar
- Where to put a global gen_server when dividing system into OTP apps?
- Erlang / Rebar3 - How to add an application to release but not launch it?
- How to add a dependency from my local file system with Rebar3?
- {noproc,{gen_server{call.... Error in simple rebar3/Erlang application with a gen_server
- What's the meaning of “stdlib: Object code (filename) out of date erlang”?
- Is there plugin path customizations available for rebar3?
- rebar3 undef when running release console
- Rebar3 is unable to download dependency on Windows 10
- Rebar3: How do I refer to source artifacts of a library from erlang?
- What is the workflow for compiling one file using rebar3?
- Ejabberd no etc , sbin folder after sudo make install
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Quick answer:
Additional compile options for eunit. erl_opts can be used like this with rebar3:
https://github.com/erlang/rebar3/blob/fb363cd8de68e9113e407ac0be049cacdd9ddd07/rebar.config.sample#L165
More about this subject
rebar3 change the way eunit tests are performed.
Original rebar2 behavior was to compile your project and anything in the test directory (including subdirectories) to the directory .eunit and then run tests from every file. That's why your include files directive may work under rebar2 simply because all files are included and centralized.
Rebar3 instead, by default, sets Tests to [{application, yourapp}].The eunit command of rebar3 first does some preparation work and after this calls eunit:test(Tests, EUnitOpts).
Notice that:
http://www.rebar3.org/docs/from-rebar-2x-to-rebar3
Since rebar3 ct will take all this in account, being more configurable and less automated (not including all of your applications and deps) this may happen to you.