[GNC-dev] GNUCASH Test Data

Christopher Lam christopher.lck at gmail.com
Tue Dec 4 07:25:01 EST 2018


There's a good idea, however, I am not sure that the datafile loading
mechanism is exposed to python & scheme.

If you analyze test-transaction.scm and test-commodity-utils.scm you'll see
how each test will generate an in-memory datafile with customized data
designed to test aspects of transaction.scm and commodity-utilities.scm. So
far this is the best way I found to test individual components.

I'm sure python could receive similar tests. You're welcome to take up the
reins!


On Tue, 4 Dec 2018 at 19:54, <c.holtermann at gmx.de> wrote:

> Hello all,
>
> just reading this. When I started to look into the unit tests for
> python I wondered if there was some test data to read. I thought
> it would make more sense to first test reading and then test writing.
>
> I wonderes if there was some example date that the c as well as
> the bindings could be tested on. I think that would be useful.
>
> Generating and checking such file acts like a test for the whole
> system.
>
> regards,
>
> Christoph
>
>
> Am 11.11.18 um 12:54 schrieb Sébastien de Menten:
> > Hello Chris,
> >
> > I am definitely interested into such gnucash data set of
> > books/accounts/etc
> > for testing piecash (reports, performance,.. ). With the transition to
> > gnucash 3 coming to maturity, I planned to convert/rework the existing
> > set
> > of sample books (
> > https://github.com/sdementen/piecash/tree/master/gnucash_books) so if
> > you
> > have something that may be useful in this respect...
> > Did you already share something on GitHub?
> >
> > Sebastien
> >
> > On Sun, Nov 11, 2018, 03:05 David Cousens <davidcousens at bigpond.com
> > wrote:
> >
> >> Chris Millsap, Chris Good
> >>
> >> There is some limited test and example data in the GnuCash sources
> >> .../gnucash-src/doc/examples. Not very extensive. These days a lot of
> >> testing effort is shifted towards unit tests rather than extensive
> >> overall
> >> functional tests although they still have a place. I would think there
> >> would
> >> be a serious problem in validation of a data set and then the
> >> maintenance
> >> issues you alluded to. Another difficulty would be defining a test
> >> data set
> >> which would cover the various feature sets adequately, e.g. business,
> >> trading, multicurrency etc. To define an adequate test data suite
> >> would
> >> also
> >> require an extensive knowledge of the code base in any case.
> >>
> >> Possible but is it really worth the effort? In accounting if major
> >> features
> >> like compliance with the accounting equation, zero sum for transaction
> >> splits are broken, then it will be generally obvious very quickly and
> >> the
> >> unit tests on the engine seem likely pick that up.
> >>
> >> What is it that you would wan't a test data suite to do that is not
> >> covered
> >> by the existing unit tests?
> >>
> >> David Cousens
> >>
> >>
> >>
> >> -----
> >> David Cousens
> >> --
> >> Sent from:
> >> http://gnucash.1415818.n4.nabble.com/GnuCash-Dev-f1435356.html
> >> _______________________________________________
> >> gnucash-devel mailing list
> >> gnucash-devel at gnucash.org
> >> https://lists.gnucash.org/mailman/listinfo/gnucash-devel
> >>
> > _______________________________________________
> > gnucash-devel mailing list
> > gnucash-devel at gnucash.org
> > https://lists.gnucash.org/mailman/listinfo/gnucash-devel
>
>
> _______________________________________________
> gnucash-devel mailing list
> gnucash-devel at gnucash.org
> https://lists.gnucash.org/mailman/listinfo/gnucash-devel
>


More information about the gnucash-devel mailing list