[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: unit test framework
From: |
Masatake YAMATO |
Subject: |
Re: unit test framework |
Date: |
Wed, 24 Mar 2010 12:03:13 +0900 (JST) |
> On Tue, Mar 23, 2010 at 10:02 AM, <address@hidden> wrote:
>>
>> I write try to write unit tests for my elisp, and it would be much
>> easier if there was a canonical unit test framework in Emacs.
>>
>> I have written some tests for CEDET, which doesnt really use a
>> framework, and should be included in Emacs(I havent looked at the merged
>> version yet). I have also written some tests in elunit for other
>> packages.
>>
>> I'm currently writing some code that would benefit from simulation of
>> keyboard input, in particular code that uses read, read-number,
>> completing-read etc. Some of the contenders listed above surely does
>> this, right?
>>
>> Anyway, maybe we should make a list of requirements for a unit test
>> package for inclusion. Heres my take:
>>
>> - possibility to generate unit tests reports in test runs during "make"
I've extended ert.el for the purpose.
http://github.com/masatake/ert/commit/5f1bc45c5c54e1f95e9e8ba787f3f66b33ddc583
The patch was improved based on the comment from the original author,
Christian M. Ohler. I asked him to merge my patch to his source tree, but I
have got
no response yet.
>> - at least rudimentary user input simulation, to test read, read-number,
>> completing-read etc.
>
>
> I have written some extensions to ert.el that allows running commands
> in the test function (ie calling relevant hooks etc).
>
>
>> - some way of isolating test runs from normal operations
>
>
> I have some small things that starts a new Emacs instance for the tests.
>
>
>
>> - good error reporting, so that you dont have to spend hours in edebug
>> needlessly
>
>
> ert.el have good interactive reporting (that needs some usability
> enhancements, like menu entries), but not so much for saving to file
> (or maybe I have just missed that part).
>
>
>> - convenient way of defining and running tests, in group or one-by-one
>
>
> ert.el does it by regexp matching the names of the test functions.
>
>
Masatake YAMATO
- Re: unit test framework, (continued)
- Re: unit test framework, Stefan Monnier, 2010/03/18
- Re: unit test framework, Lennart Borgman, 2010/03/18
- Re: unit test framework, rubikitch, 2010/03/19
- Re: unit test framework, Phil Hagelberg, 2010/03/19
- Re: unit test framework, Nikolaj Schumacher, 2010/03/20
- Re: unit test framework, joakim, 2010/03/23
- Re: unit test framework, Lennart Borgman, 2010/03/23
- Re: unit test framework,
Masatake YAMATO <=
- Re: unit test framework, Stefan Monnier, 2010/03/23
- Re: unit test framework, Philip Jackson, 2010/03/23