有没有办法只在 Erlang/OTP 中使用 Eunit 在单个模块中运行单元测试?

mbs*_*ikh 5 erlang eunit

我有许多带有单元测试的模块。有没有办法只在单个模块中运行单元测试?

这是模块的相关部分的样子:

-export([ ..... ])
-include_lib("eunit/include/eunit.hrl").
...
...
...
first_test() ->
  ...
  ...

second_test() ->
  ...
  ...
Run Code Online (Sandbox Code Playgroud)

Ada*_*erg 5

eunit:test(yourmodule)yourmodule:test()应该工作。


joa*_*ura 5

运行模块/套件中的所有测试(如 iuriza 的回答):

rebar eunit suite=mod_name
Run Code Online (Sandbox Code Playgroud)

或者您也可以指定单个测试用例(按函数名称):

rebar eunit tests=mod_name:test_name
Run Code Online (Sandbox Code Playgroud)

参考: