【文件属性】:
文件名称:doctest:在Erlang注释中提取并运行代码
文件大小:58KB
文件格式:ZIP
更新时间:2021-05-09 23:39:05
Erlang
doctest
这是Erlang的概念证明,它引入了对注释(模块级别或功能级别)中包含的源代码的自动测试。 这个想法来自方法,即将示例嵌入注释中,并在测试过程中对其进行额外检查。
大概的概念
总体思路很简单:扫描给定文件中的所有注释,搜索用反引号括起来的块,将每个这样的块包装在模块定义内的函数中,然后使用merl编译该定义。 然后运行新创建的函数。
可运行代码的格式
要将代码的某些部分声明为可运行的,只需将其包含在backtics中:
%% This is a normal comment
%% ```
%% % This will be runnable
%% hello = hello.
%% ```
请注意,您必须以结束该块. ,因为这将关闭生成的函数。 因此,这也是合法的(但应该避免):
%% ```
%% another_function().
%%
%% another_
【文件预览】:
doctest-master
----.gitattributes(16B)
----apps()
--------examples()
----src()
--------doctest_cli.erl(661B)
--------doctest.erl(4KB)
----rel()
--------vm.args(50B)
--------sys.config(5B)
----LICENSE(11KB)
----erlang.mk(219KB)
----README.md(2KB)
----Makefile(117B)
----.gitignore(24B)