functional testing

This commit is contained in:
Jukka Aho
2015-07-04 20:08:03 +03:00
parent 0775c3238a
commit fcb7cb65e4
+46
View File
@@ -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