Re: Unit testing using imported data
- To: mathgroup at smc.vnet.net
- Subject: [mg124183] Re: Unit testing using imported data
- From: Adam Berry <adamb at wolfram.com>
- Date: Thu, 12 Jan 2012 04:17:16 -0500 (EST)
- Delivered-to: l-mathgroup@mail-archive0.wolfram.com
- References: <jeh5op$r66$1@smc.vnet.net> <201201110922.EAA11403@smc.vnet.net> <201201112222.RAA22205@smc.vnet.net>
On 1/11/12 4:22 PM, Adam Berry wrote: > On 1/11/12 3:22 AM, David wrote: >> On Jan 10, 5:00 am, David<dbco... at gmail.com> wrote: >>> I want to setup a unit test for functions I have made. The functions >>> perform computation on imported data. The data are HDF files. How can I setup the unit test so that the data gets imported for use in a unit test? The imported data is the input for the function. >> >> I should add that I want to use the built in .mt file in Wolfram >> Workbench. The Mathematica front end is not used. The help content in >> Workbench doesn't have any information on importing when using the .mt >> test files. >> > > For these purposes you can consider that the mt file is executed > sequentially, and you are not just limited to Test[...] expressions > inside of it, so basically you would do something like; > > data = Import[...] > > Test[ > myFunction[data] > , > output > , > TestID -> "foo" > ] > For some reason, the rest of my response was cut off, here is the code and the remainder as I sent it. data = Import[...] Test[ myFunction[data] , output , TestID -> "foo" ] Clear[data] You can have several tests that use the same data, just think like its a running kernel session (because it is). In standard unit testing nomenclature this is setup (the import) and teardown (the Clear). The Clear is an important point, as if you ultimately had several files part of the same test run, such as with a test suite, you would want to ensure that no definitions incorrectly changed tests later in the run, following the general "if you create it you should destroy it" principle. Adam Berry Wolfram Workbench Development Team Wolfram Research, Inc
- References:
- Re: Unit testing using imported data
- From: David <dbcomps@gmail.com>
- Re: Unit testing using imported data
- From: Adam Berry <adamb@wolfram.com>
- Re: Unit testing using imported data