diff --git a/Source/CTest/cmCTestTestHandler.cxx b/Source/CTest/cmCTestTestHandler.cxx
index 8af2815..dd1ebf8 100644
--- a/Source/CTest/cmCTestTestHandler.cxx
+++ b/Source/CTest/cmCTestTestHandler.cxx
@@ -1229,6 +1229,8 @@ void cmCTestTestHandler::WriteTestResultHeader(std::ostream& os,
   std::string testPath = result->Path + "/" + result->Name;
   os << "\">\n"
      << "\t\t<Name>" << cmXMLSafe(result->Name) << "</Name>\n"
+     << "\t\t<Comment>" << cmXMLSafe(
+                                 result->Properties->Comment) << "</Comment>\n"
      << "\t\t<Path>" << cmXMLSafe(
        this->CTest->GetShortPathToFile(result->Path.c_str())) << "</Path>\n"
      << "\t\t<FullName>" << cmXMLSafe(
@@ -2201,6 +2203,10 @@ bool cmCTestTestHandler::SetTestsProperties(
                   std::string(crit->c_str())));
               }
             }
+          if ( key == "COMMENT" )
+            {
+            rtit->Comment = val;
+            }
           }
         }
       }
diff --git a/Source/CTest/cmCTestTestHandler.h b/Source/CTest/cmCTestTestHandler.h
index 1513410..fae7ee5 100644
--- a/Source/CTest/cmCTestTestHandler.h
+++ b/Source/CTest/cmCTestTestHandler.h
@@ -83,6 +83,7 @@ public:
   {
     cmStdString Name;
     cmStdString Directory;
+    cmStdString Comment;
     std::vector<std::string> Args;
     std::vector<std::string> RequiredFiles;
     std::vector<std::string> Depends;
diff --git a/Source/cmTest.cxx b/Source/cmTest.cxx
index b52bc19..cb0bf1b 100644
--- a/Source/cmTest.cxx
+++ b/Source/cmTest.cxx
@@ -116,6 +116,12 @@ void cmTest::DefineProperties(cmake *cm)
      "values will run first.");
 
   cm->DefineProperty
+    ("COMMENT", cmProperty::TEST,
+     "Description of the test.", 
+     "Use this property to document what the test does. The comment will be "
+     "show on the dashboard.");
+
+  cm->DefineProperty
     ("DEPENDS", cmProperty::TEST,
      "Specifies that this test should only be run after the specified "
      "list of tests.",
