Tests Unitaires du client Excel

Le module Python alcos.excel contient des classes permettant d'obtenir simplement des services d'Excel via l'interface COM.

Ce module utilise les services offerts par le package Win32All écrit par Marc Hammond.

Le module alcos.exceltest contient les Tests Unitaires du module alcos.excel.


Le Test Unitaire ci-dessous permet de vérifier la méthode colAs( ) de la classe alcos.excel.Area qui convertit un nombre entier de 0 à 255 en la séquence de caractères comprise par Excel : A à IV

images/utst_xsl_ascol.gif

Le test Unitaire ci-dessous permet de vérifier que le constructeur de la classe alcos.excel.Wrapper va déclencher une exception lorsqu'il s'apercevra de l'absence du fichier assurancetourix.xls.

Autrement dit : le test échoue sauf s'il y a une exception, ce qui garantit la réaction de cet objet dans ce cas d'erreur.

images/utst_xls_fnf.gif

Le Test Unitaire ci-dessous va construire un Wrapper, et vérifier la méthode existsSheet qui permet de savoir si une feuille Excel portant un certain nom existe dans le fichier.

Le test échouera si la méthode ne trouve pas la feuille qui existe ou trouve la feuille qui n'existe pas.

images/utst_xsl_exists.gif images/utst_xsl_simpleData.gif

Les Tests Unitaires du module alcos.excel sont réunis en 3 TestCase

images/utst_xsl_case.gif

Le journal complet du détroulement des tests unitaires contient

......
=================== Tests alcostest.exceltest =================
testCell (alcostest.exceltest.AreaTestCase) ... ok
testColAsXX (alcostest.exceltest.AreaTestCase) ... ok
testColumns (alcostest.exceltest.AreaTestCase) ... ok
testRows (alcostest.exceltest.AreaTestCase) ... ok
testConvertComTimeObjects (alcostest.exceltest.ExcelReadTestCase) ... ok
testConvertUnicodeData (alcostest.exceltest.ExcelReadTestCase) ... ok
testEmptyFile (alcostest.exceltest.ExcelReadTestCase) ... ok
testExistsSheets (alcostest.exceltest.ExcelReadTestCase) ... ok
testFileNotFound (alcostest.exceltest.ExcelReadTestCase) ... ok
testReadData (alcostest.exceltest.ExcelReadTestCase) ... ok
testReadNamedCell (alcostest.exceltest.ExcelReadTestCase) ... ok
testReadNamedRange (alcostest.exceltest.ExcelReadTestCase) ... ok
testSelectSheets (alcostest.exceltest.ExcelReadTestCase) ... ok
testCreateFile (alcostest.exceltest.ExcelWriteTestCase) ... ok
testCreateSheet (alcostest.exceltest.ExcelWriteTestCase) ... ok
testDeleteEmptySheets (alcostest.exceltest.ExcelWriteTestCase) ... ok
testExportToSheet (alcostest.exceltest.ExcelWriteTestCase) ... ok
testSaveSheetAsText (alcostest.exceltest.ExcelWriteTestCase) ... ok
testSetGetNames (alcostest.exceltest.ExcelWriteTestCase) ... ok
unittest(alcostest.exceltest) : ok, Ran 19 tests in 5.016s
....
===== ALL TESTS OK ==== Ran 436 tests