Test-Suite Template: Difference between revisions

From ApCoCoAWiki
Jbrandt (talk | contribs)
mNo edit summary
Jbrandt (talk | contribs)
No edit summary
Line 7: Line 7:
   -- Test suite for "package name" <br>
   -- Test suite for "package name" <br>
   Alias TSL := $ts/ts_lib;
   Alias TSL := $ts/ts_lib;
  TSL.Initialize();<br>
   -------------------------------
   -------------------------------
   -- TEST 01:<br>   
   -- TEST 01:<br>   
Line 31: Line 30:
   ...
   ...


==Adding your test-suite to the file all.ts==
==Adding your test-suite to the file apcocoats.cpkg==
To add your new test to the complete ApCoCoA-test-suite, you have to add some lines to the file all.ts, This file can be found in the modified-cocoa-files directory.
To add your new test to the complete ApCoCoA-test-suite, you have to add some lines to the file apcocoa.cpkg, This file can be found in the /apcocoa/ts directory.
Insert 3 lines like this:


   Print "package_name.ts";
   Print "package_name.ts";
   Source CocoaPackagePath()+"/ts/package_name.ts";
   Source CocoaPackagePath()+"/ts/package_name.ts";
   TSL.Do();
   TSL.Do();
to the function RunTests() in the apcocoats package

Revision as of 14:11, 27 July 2009

Testing an ApCoCoA-Package

This page explains how to create a test-suite for your package. Testing is important to make sure, that your package is still working correctly, when something in ApCoCoA or the ApCoCoALib changes.

A template for a test-suite

Your test should be named like the corresponding package and file ending should be .ts

 -- Test suite for "package name" 
Alias TSL := $ts/ts_lib; ------------------------------- -- TEST 01:
Test := Record[Id = "package_01", Descr = "your description"];
Test.Input :=" CoCoAL-code to test ";
Test.ExpectedOutput :=" Output of ApCoCoA after executing the code above ";
TSL.RegisterTest(Test);
------------------------------- -- TEST 02:
Test := Record[Id = "package_02", Descr = "your description"];
Test.Input :=" CoCoAL-code to test ";
Test.ExpectedOutput :=" Output of ApCoCoA after executing the code above ";
TSL.RegisterTest(Test); ------------------------------- ...

Adding your test-suite to the file apcocoats.cpkg

To add your new test to the complete ApCoCoA-test-suite, you have to add some lines to the file apcocoa.cpkg, This file can be found in the /apcocoa/ts directory. Insert 3 lines like this:

 Print "package_name.ts";
 Source CocoaPackagePath()+"/ts/package_name.ts";
 TSL.Do();

to the function RunTests() in the apcocoats package