查看源代码 eunit (eunit v2.9.1)

此模块是 EUnit 的主要用户接口。

摘要

函数

启动 EUnit 服务器。通常,你不需要调用此函数;它会自动启动。

停止 EUnit 服务器。通常,你不需要调用此函数。

运行一组测试。 Tests 的格式在概述的EUnit 测试表示部分描述。

函数

-spec start() -> term().

启动 EUnit 服务器。通常,你不需要调用此函数;它会自动启动。

-spec stop() -> term().

停止 EUnit 服务器。通常,你不需要调用此函数。

-spec test(Tests :: term()) -> ok | {error, term()} | error.

等效于 test(Tests, [])

-spec test(Tests :: term(), Options :: [term()]) -> ok | error | {error, term()}.

运行一组测试。 Tests 的格式在概述的EUnit 测试表示部分描述。

示例

  eunit:test(fred)

运行模块 fred 中的所有测试,以及模块 fred_tests 中的任何测试(如果该模块存在)。

选项

  • verbose - 显示有关正在运行的测试的更多详细信息。

  • print_depth - 发生错误时打印项的最大深度。

  • exact_execution - 如果此布尔标志设置为 true,框架将不会自动执行在带有 "_tests" 后缀的相关模块中找到的测试。 如果在文件夹中找到的模块的执行是有序的,而其中包含源模块和测试模块,则这种行为可能是不希望的。

  • scale_timeouts - 如果设置此数值,则超时将相应地缩放。 在较慢的主机上运行一组测试时,它可能很有用。 例如:{scale_timeouts,10} 使超时时间延长 10 倍,而 {scale_timeouts,0.1} 将超时时间缩短 10 倍。

环境变量 EUNIT 中的选项也包含在选项列表的末尾,即优先级低于 Options 中的选项。

另请参阅:test/1