diff --git a/alib2/test-src/main.cpp b/alib2/test-src/main.cpp
index 3fc603d66dd8d59871e3bc95a78b4cf6f5d263fd..6efb714736595efc3e8d6337af107a5631360a8a 100644
--- a/alib2/test-src/main.cpp
+++ b/alib2/test-src/main.cpp
@@ -9,6 +9,8 @@
 #include <cppunit/TestFailure.h>
 #include <cppunit/portability/Stream.h>
 #include <cppunit/TestListener.h>
+#include <cppunit/SourceLine.h>
+#include <cppunit/Exception.h>
 
 CPPUNIT_NS_BEGIN
 
@@ -46,7 +48,7 @@ TestProgressListener::~TestProgressListener()
 
 void TestProgressListener::startTest( Test * test )
 {
-	stdCOut() << test->getName() << ":\n";
+	stdCOut() << test->getName() << ":" << "\n";
 	stdCOut().flush();
 
 	m_lastTestFailed = false;
@@ -54,7 +56,8 @@ void TestProgressListener::startTest( Test * test )
 
 void TestProgressListener::addFailure( const TestFailure &failure )
 {
-	stdCOut() << " : " << (failure.isError() ? "error" : "assertion");
+	stdCOut() << (failure.isError() ? "error" : "assertion") << " : " << failure.failedTestName() << " : " << failure.sourceLine().lineNumber() << "\n";
+	stdCOut() << "Exception " << failure.thrownException()->message().details();
 
 	m_lastTestFailed = true;
 	m_Result++;
@@ -62,7 +65,7 @@ void TestProgressListener::addFailure( const TestFailure &failure )
 
 void TestProgressListener::endTest( Test * test)
 {
-	stdCOut() << "Result (" << test->getName() << "):";
+	stdCOut() << "Result (" << test->getName() << ")";
 	stdCOut().flush();
 
 	if ( !m_lastTestFailed )