mirror of
https://github.com/JuliaFEM/JuliaFEM.jl.git
synced 2026-09-18 09:41:31 +00:00
functional testing
This commit is contained in:
@@ -37,7 +37,7 @@ copyreadme:
|
||||
|
||||
# convert notebooks to md files
|
||||
convert_notebooks:
|
||||
cd docs/tutorials && runipy --kernel=julia-0.4 2015-07-04-hello-world-functional-tests-part-2.ipynb /tmp/2015-07-04-hello-world-functional-tests-part-2.ipynb && ipython nbconvert /tmp/2015-07-04-hello-world-functional-tests-part-2.ipynb --to=rst
|
||||
julia docs/build_notebooks.jl
|
||||
|
||||
#coverage_report:
|
||||
# julia -e 'Pkg.test("JuliaFEM"; coverage=true); cd(Pkg.dir("JuliaFEM")); Pkg.add("Coverage"); using Coverage; Coveralls.submit(Coveralls.process_folder())'
|
||||
|
||||
@@ -0,0 +1,46 @@
|
||||
cd(dirname(@__FILE__)) do
|
||||
|
||||
results = Dict[]
|
||||
for ipynb in readdir("tutorials")
|
||||
tic()
|
||||
if !endswith(ipynb, "ipynb")
|
||||
continue
|
||||
end
|
||||
runtime = 0
|
||||
status = 1
|
||||
println("Running notebook tutorials/$ipynb")
|
||||
try
|
||||
run(`runipy -o tutorials/$ipynb --kernel=julia-0.4 --port=0`)
|
||||
runtime = toc()
|
||||
status = 0
|
||||
catch
|
||||
println("did not work")
|
||||
end
|
||||
run(`ipython nbconvert tutorials/$ipynb --to rst --output=tutorials/$(ipynb[1:end-6])`)
|
||||
println("took $runtime seconds")
|
||||
push!(results, Dict("filename" => ipynb, "status" => status, "runtime" => runtime))
|
||||
end
|
||||
|
||||
function write_login_markdown(preamble, results, footer,filename="tutorials/README.md")
|
||||
open(filename, "w") do f
|
||||
write(f, preamble)
|
||||
for (index, each) in enumerate(results)
|
||||
write(f, """|$(index)|$(each["filename"])|$(round(each["runtime"], 2))|$(each["status"])|
|
||||
""")
|
||||
end
|
||||
write(f, footer)
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
preamble = """##Notebooks
|
||||
|
||||
| id | Notebook | Runtime | Status|
|
||||
|----|----------|---------|-------|
|
||||
"""
|
||||
footer = """
|
||||
"""
|
||||
|
||||
write_login_markdown(preamble, results, footer)
|
||||
|
||||
end
|
||||
Reference in New Issue
Block a user