Мои doc-тесты в Юлии требуют уточнения с именем модуля, несмотря на то, что везде using my_module
. Если я не квалифицирую функции, я получаю
ERROR: UndefVarError: add not defined
Вот настройка, которая выдает эту ошибку. Структура каталогов с tree
:
.
|____docs
| |____make.jl
| |____src
| | |____index.md
|____src
| |____my_module.jl
Файл docs/make.jl
:
using Documenter, my_module
makedocs(
modules = [my_module],
format = :html,
sitename = "my_module.jl",
doctest = true
)
Файл docs/src/index.md
:
# Documentation
```@meta
CurrentModule = my_module
DocTestSetup = quote
using my_module
end
```
```@autodocs
Modules = [my_module]
```
Файл src/my_module.jl
:
module my_module
"""
add(x, y)
Dummy function
# Examples
```jldoctest
julia> add(1, 2)
3
```
"""
function add(x::Number, y::Number)
return x + y
end
end
Если я квалифицирую doc-тест в src/my_module.jl
с my_module.add(1,2)
, то он работает нормально.
Как можно избежать уточнения имен функций в doc-тестах?