Someone asked for the names of the nets that testpoints were connected to, to be placed on the legend layer instead of the testpoint names.
This presented a little problem for a few seconds on how to do this when the answer became obvious.
The answer is quite simple really, use an attribute.
Create an attribute (of testpoint) so that it is available in the testpoint page of the attribute editor and the net names can be entered then the attributes selected, placed on the silk layer and a text code chosen.
However what if there are hundreds of testpoints, selecting each one and noting its net name would be very time consuming so perhaps a little report might help.
Make a report generator report that lists each testpoint and its net name, sorted by testpoint so you get a list of testpoint and net name in 2 comma separated columns.
Save it into a .CSV file, open in a spreadsheet and copy the column with the net names in.
Paste this into the first net name cell in the attribute editor and it will paste into the entire column.
Turn on the visibility of this attribute and start moving them into place.
If this is to be a regular occurrence then you might want to add the attribute with an origin into the testpoint component.