Index: Gruntfile.js
===================================================================
--- Gruntfile.js	(revision 26049)
+++ Gruntfile.js	(working copy)
@@ -23,7 +23,8 @@
 					BUILD_DIR + 'wp-includes/js/tinymce/wp-tinymce-schema.min.js',
 					BUILD_DIR + 'wp-includes/js/tinymce/mark_loaded.js'
 				]
-			}
+			},
+			qunit:[ 'tests/qunit/compiled.html' ]
 		},
 		copy: {
 			files: {
@@ -64,6 +65,18 @@
 				cwd: SOURCE_DIR,
 				dest: BUILD_DIR,
 				src: []
+			},
+			'qunit-compiled': {
+				files: [
+					{
+						src:  'tests/qunit/index.html',
+						dest: 'tests/qunit/compiled.html'
+					}
+				], options:{
+					processContent: function( src) {
+						return src.replace(  /([^\.])*\.\.\/src/ig , '/../build');
+					}
+				}
 			}
 		},
 		cssmin: {
@@ -125,7 +138,7 @@
 					eqeqeq: false
 				},
 				// Limit JSHint's run to a single specified file
-				//     grunt jshint:core --file=filename.js
+				//	   grunt jshint:core --file=filename.js
 				filter: function( filepath ) {
 					var file = grunt.option( 'file' );
 
@@ -249,8 +262,9 @@
 	grunt.registerTask('build', ['clean:all', 'copy:all', 'cssmin:core', 'uglify:core',
 		'uglify:tinymce', 'concat:tinymce', 'compress:tinymce', 'clean:tinymce']);
 
-	// Testing task.
+	// Testing tasks.
 	grunt.registerTask('test', ['qunit']);
+	grunt.registerTask('test:compiled', ['build', 'clean:qunit', 'copy:qunit-compiled', 'qunit']);
 
 	// Default task.
 	grunt.registerTask('default', ['build']);
