T20 means less effort and more money for the players. On the other hand, test cricket means more effort, more chances of injury, less free time and less salary. On top of that, for the batsmen T20 cricket is much more suitable because of all the restrictions introduced by the ICC. At this point, it is ridiculous for the international players to select test cricket over T20. Unless they are really bad in T20 (Steve Smith, Cheteshwar Pujara, Ajinkya Rahane, Dale Steyn.etc), they should concentrate more on the shorter format.