Sha256: d024556271b672294f9a698a7bda5c564c67013cbc3a039fd8a95731b7b9c02c

Contents?: true

Size: 856 Bytes

Versions: 74

Compression:

Stored size: 856 Bytes

Contents

/**
* I test all the solutions in each exercise to make sure they all pass.  
*/
component {
	
	function run() {
		// Get an array of all the excercise names
		var exercises = directoryList( expandPath( getDirectoryFromPath( getCurrentTemplatePath() ) & '../exercises' ) );
		var exitCode = 0;
		
		// If there's a testrunner task in them, run it.  If any of the tasks fail, the exit code will come back as 1
		exercises.each( function( path ) {
			if( fileExists( path & '/TestRunner.cfc' ) ) {
				command( 'task run' )
					.params( 'TestRunner' )
					// Specifically as the task runners to run the SolutionTest
					.flags( ':solution' )
					.inWorkingDirectory( path )
					.run();
				exitCode = max( exitCode, createObject( 'java', 'java.lang.System' ).getProperty( 'cfml.cli.exitCode' ) ?: 0 ); 
			}
		} );
		
		setExitCode( exitCode );		
	}
	
}

Version data entries

74 entries across 74 versions & 1 rubygems

Version Path
trackler-2.2.1.139 tracks/cfml/tasks/TestAllSolutions.cfc
trackler-2.2.1.138 tracks/cfml/tasks/TestAllSolutions.cfc
trackler-2.2.1.137 tracks/cfml/tasks/TestAllSolutions.cfc
trackler-2.2.1.136 tracks/cfml/tasks/TestAllSolutions.cfc
trackler-2.2.1.135 tracks/cfml/tasks/TestAllSolutions.cfc
trackler-2.2.1.134 tracks/cfml/tasks/TestAllSolutions.cfc
trackler-2.2.1.133 tracks/cfml/tasks/TestAllSolutions.cfc
trackler-2.2.1.132 tracks/cfml/tasks/TestAllSolutions.cfc
trackler-2.2.1.131 tracks/cfml/tasks/TestAllSolutions.cfc
trackler-2.2.1.130 tracks/cfml/tasks/TestAllSolutions.cfc
trackler-2.2.1.129 tracks/cfml/tasks/TestAllSolutions.cfc
trackler-2.2.1.128 tracks/cfml/tasks/TestAllSolutions.cfc
trackler-2.2.1.127 tracks/cfml/tasks/TestAllSolutions.cfc
trackler-2.2.1.126 tracks/cfml/tasks/TestAllSolutions.cfc
trackler-2.2.1.125 tracks/cfml/tasks/TestAllSolutions.cfc
trackler-2.2.1.124 tracks/cfml/tasks/TestAllSolutions.cfc
trackler-2.2.1.123 tracks/cfml/tasks/TestAllSolutions.cfc
trackler-2.2.1.122 tracks/cfml/tasks/TestAllSolutions.cfc
trackler-2.2.1.121 tracks/cfml/tasks/TestAllSolutions.cfc
trackler-2.2.1.120 tracks/cfml/tasks/TestAllSolutions.cfc