qa:whattotest

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
qa:whattotest [2008/05/07 12:52] – more minor format changes zoeqa:whattotest [2017/09/22 13:28] (current) – external edit 127.0.0.1
Line 5: Line 5:
 ===== Some scripts ===== ===== Some scripts =====
  
-You can tell a certain amount from line coverage - but it doesn't really show you exactly what tests there are already for specific functions.+You can tell a certain amount from line coverage - but it doesn't really show you exactly what tests there are already for specific functions. So how can you tell?
  
-I've put the source code for two scripts below - both are a little unfinished, I will go on tidying them up.  +I've put the source code for three scripts below - they are a little unfinished, for example they all produce warning messages (which think can safely be ignored)
-**Note** Both scripts look at **functions** and are not any help if you are looking at a PHP 5 OO extension.+ 
 +The first two scripts will tell you about functions that are not tested at all and which tests call given function. The third script does something similar for class methods. This isn't quite as easy as looking for functions, but there is still some useful information.
  
  
Line 173: Line 174:
  
 ==== Script 3 ==== ==== Script 3 ====
 +This script lists all the classes in PHP and then finds their methods using a ReflectionClass. Using essentially the same logic as the other two scripts teh code searches for tests that refer to these methods. The script is flawed in that many classes have methods of the same name (for example %%__toString%% occurs in many classes), so looking for all tests that refer to %%__toString%% will give a list of mainly irrelevant tests. Because of this I've excluded any method beginning "%%__%%" from the search, even so, the results should be treated with care.
  
 <code php> <code php>
qa/whattotest.1210164735.txt.gz · Last modified: 2017/09/22 13:28 (external edit)