diff --git a/Code/Mantid/Build/CMake/CommonSetup.cmake b/Code/Mantid/Build/CMake/CommonSetup.cmake
index 5a18913deef7882c1374f64f880ba71f0d6259b8..1d4eeea9666d4c412ca093ecb8af8d726ff79432 100644
--- a/Code/Mantid/Build/CMake/CommonSetup.cmake
+++ b/Code/Mantid/Build/CMake/CommonSetup.cmake
@@ -90,6 +90,7 @@ if ( CXXTEST_FOUND )
   include_directories ( ${CXXTEST_INCLUDE_DIR} )
   enable_testing ()
   add_custom_target( check COMMAND ${CMAKE_CTEST_COMMAND} )
+  make_directory( ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/Testing )
   message ( STATUS "Added target ('check') for unit tests" )
 else ()
   message ( STATUS "Could NOT find CxxTest - unit testing not available" )
diff --git a/Code/Mantid/Build/CMake/FindCxxTest.cmake b/Code/Mantid/Build/CMake/FindCxxTest.cmake
index efd9008946410ab10a483fa06ac3055f71ac995e..105b9f7e9710aa7e14b5cd52b7b6834a95290014 100644
--- a/Code/Mantid/Build/CMake/FindCxxTest.cmake
+++ b/Code/Mantid/Build/CMake/FindCxxTest.cmake
@@ -94,19 +94,13 @@
 # CXXTEST_ADD_TEST (public macro)
 #=============================================================
 macro(CXXTEST_ADD_TEST _cxxtest_testname)
-    # the directory to write test results
-    set ( _cxxtest_xml_outdir  ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/${CMAKE_CFG_INTDIR}/Testing )
-    add_custom_command ( OUTPUT ${_cxxtest_xml_outdir}
-                         COMMAND ${CMAKE_COMMAND} ARGS -E make_directory ${_cxxtest_xml_outdir})
     # determine the cpp filename
     set(_cxxtest_real_outfname ${CMAKE_CURRENT_BINARY_DIR}/${_cxxtest_testname}_runner.cpp)
     add_custom_command(
         OUTPUT  ${_cxxtest_real_outfname}
-        DEPENDS ${PATH_FILES} ${_cxxtest_xml_outdir}
+        DEPENDS ${PATH_FILES}
         COMMAND python ${CXXTEST_TESTGEN_EXECUTABLE} --root
-        --xunit-printer --world ${_cxxtest_testname}
-        --xunit-file  ${_cxxtest_xml_outdir}/TEST-${_cxxtest_testname}.xml
-        -o ${_cxxtest_real_outfname}
+        --xunit-printer --world ${_cxxtest_testname} -o ${_cxxtest_real_outfname}
     )
     set_source_files_properties(${_cxxtest_real_outfname} PROPERTIES GENERATED true)
 
@@ -120,12 +114,9 @@ macro(CXXTEST_ADD_TEST _cxxtest_testname)
 
       add_custom_command(
         OUTPUT  ${_cxxtest_cpp}
-        DEPENDS ${_cxxtest_h} ${_cxxtest_xml_outdir}
+        DEPENDS ${_cxxtest_h}
         COMMAND python ${CXXTEST_TESTGEN_EXECUTABLE} --part
-        --world ${_cxxtest_testname} -o ${_cxxtest_cpp}
-        --xunit-printer 
-        --xunit-file ${_cxxtest_xml_outdir}/TEST-${_cxxtest_testname}.xml
-        ${_cxxtest_h}
+        --world ${_cxxtest_testname} -o ${_cxxtest_cpp} ${_cxxtest_h}
 	)
 
       set_source_files_properties(${_cxxtest_cpp} PROPERTIES GENERATED true)