#12415: Update doctesting framework
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
Reporter: robertwb
| Owner: jdemeyer
Type: enhancement
| Status: needs_work
Priority: major
| Milestone: sage-5.8
Component: doctest
| Resolution:
Keywords:
| Work issues:
Report Upstream: N/A
| Reviewers: Jeroen Demeyer
Authors: David Roe, Robert Bradshaw
| Merged in:
Dependencies: #13147,#13146, #13145, #12723, #12392, #12393, #12395,
#12396, #12397, #12381, #12382, #12383, #12384, #11871, #13195, #13121, #13748,
#13899, #12719, #5155, #14070, #14079 | Stopgaps:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
Old description:
> There are several improvements that would be good to make, including but
> not limited to:
>
> 1. Forking rather than starting up a new Sage each time.
> 1. Customizable comparison rather than mutating doctests into new
> doctests (e.g. followup to #10952).
> 1. Eliminate need to write temporary files for every doctested file.
> 1. Constant headaches caused by the difference in doctesting library vs.
> non-library files.
> 1. The ability to drop into a debugger if a doctest raises an exception.
>
> Robert's code is at
>
> http://code.google.com/p/sagemath-timer/
>
> and does most of the above (plus more which has been moved to followup
> tickets #12720 and #12722)
>
> '''Apply''' [attachment:12415_framework.patch],
> [attachment:12415_doctest_fixes.patch],
> [attachment:12415_doctest_review.patch], [attachment:12415_doc.patch],
> [attachment:12415_review.patch]
>
> '''Apply''' [attachment:12415_script.patch] to the scripts repo
>
> '''Apply''' [attachment:12415_spkg_bin_sage.patch] to the root repo
New description:
There are several improvements that would be good to make, including but
not limited to:
1. Forking rather than starting up a new Sage each time.
1. Customizable comparison rather than mutating doctests into new
doctests (e.g. followup to #10952).
1. Eliminate need to write temporary files for every doctested file.
1. Constant headaches caused by the difference in doctesting library vs.
non-library files.
1. The ability to drop into a debugger if a doctest raises an exception.
Robert's code is at
http://code.google.com/p/sagemath-timer/
and does most of the above (plus more which has been moved to followup
tickets #12720 and #12722)
'''Apply''' [attachment:12415_framework.patch],
[attachment:12415_doctest_fixes.patch],
[attachment:12415_doctest_review.patch], [attachment:12415_doc.patch],
[attachment:12415_review.patch]
'''Apply''' [attachment:12415_script.patch] and
[attachment:12415_script_review.patch] to the scripts repo
'''Apply''' [attachment:12415_spkg_bin_sage.patch] to the root repo
--
Comment (by jdemeyer):
New major update of my code. Now adds support for `--debug`.
I removed `SagePdb` since the motivation of the output-redirection in the
Python doctesting framework seems to be doctesting `Pdb` itself, not
running a debugger inside the doctesting framework. For the new doctesting
framework, we just need to stop spoofing before entering the debugger and
start spoofing after the debugger is finished and that's all.
--
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/12415#comment:198>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica,
and MATLAB
--
You received this message because you are subscribed to the Google Groups
"sage-trac" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-trac?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.