Testing 朱莉娅:我能在没有makedocs的情况下运行doctests吗?

Testing 朱莉娅:我能在没有makedocs的情况下运行doctests吗?,testing,julia,Testing,Julia,我正在启动一个Julia模块,更喜欢只使用doctest,在这个阶段跳过文档。Julia说,makedocs可以运行doctests: 通过设置makedocs关键字doctest=false,可以禁用Doctesting。 它没有提到运行doctest的其他方法。Julia是否提供了与Python的import doctest和doctest.testmod()类似的运行doctest的其他方法 注意:下面是一个示例函数: """ month_to_quarter(date::Date) R

我正在启动一个Julia模块,更喜欢只使用doctest,在这个阶段跳过文档。Julia说,
makedocs
可以运行doctests:

通过设置makedocs关键字
doctest=false,可以禁用Doctesting。

它没有提到运行doctest的其他方法。Julia是否提供了与Python的
import doctest
doctest.testmod()
类似的运行doctest的其他方法

注意:下面是一个示例函数:

"""
month_to_quarter(date::Date)

Returns the date corresponding to the first day of the quarter enclosing date

#Examples
```jldoctest
julia> Date(1990, 1, 1) == month_to_quarter(Date(1990, 2, 1))
true
julia> Date(1990, 1, 1) == month_to_quarter(Date(1990, 1, 1))
true
julia> Date(1990, 1, 1) == month_to_quarter(Date(1990, 2, 25))
true
```
"""
function month_to_quarter(date::Date)
    new_month = 1 + 3 * floor((Dates.month(date) - 1) / 3)
    return Date(Dates.year(date), new_month, 1)
end

将我的评论作为答案发布:


不,目前还不可能这样做,但对于未来版本的
Documenter.jl
,我们会考虑这样做。不过,我想指出,设置一个简单的文档环境并使用
makedocs
运行doctests非常容易,即使您不打算部署生成的文档。有关简单设置,请参见以下注释:

将我的注释作为答案发布:


不,目前还不可能这样做,但对于未来版本的
Documenter.jl
,我们会考虑这样做。不过,我想指出,设置一个简单的文档环境并使用
makedocs
运行doctests非常容易,即使您不打算部署生成的文档。有关简单的设置,请参见以下注释:

查看记录。只需将此添加到
runtests.jl

using Test, Documenter, MyPackage
doctest(MyPackage)
请注意,如果在
test
目录中有一个单独的
Project.toml
,则需要
添加Documenter
。此外,如果您的
docs/make.jl
文件中有设置代码,则需要将其复制到调用
doctest

进行记录之前。只需将此添加到
runtests.jl

using Test, Documenter, MyPackage
doctest(MyPackage)

请注意,如果在
test
目录中有一个单独的
Project.toml
,则需要
添加Documenter
。另外,如果您的
docs/make.jl
文件中有设置代码,您需要将其复制过来,并将其放在调用
doctest
之前。不,目前不可能这样做,但我们为
Documenter.jl
的未来版本考虑了类似的内容。不过,我想指出,即使您不打算部署生成的文档,也可以很容易地设置一个简单的文档环境,只需使用
makedocs
运行doctests。是的,我在中发布了完整的设置@fredrikekre您想发布答案以便我接受吗?不,目前还不可能,但我们在未来版本的
Documenter.jl
中考虑到了类似的问题。不过,我想指出,即使您不打算部署生成的文档,也可以很容易地设置一个简单的文档环境,只需使用
makedocs
运行doctests。是的,我在中发布了完整的设置@fredrikekre你想把答案贴出来让我接受吗?