quickSelfTest/RunUnitTestsStart.st
author Claus Gittinger <cg@exept.de>
Tue, 26 Mar 2019 18:45:39 +0100
changeset 536 0d8dabdb4725
parent 485 652613b4eb5f
child 537 3dc87166e57d
permissions -rw-r--r--
#DOCUMENTATION by cg class: RunUnitTestsStart class definition class: RunUnitTestsStart class added: #documentation #main: #setupSmalltalkFromArguments: #usage #version #version_CVS

"{ Encoding: utf8 }"

"{ Package: 'stx:goodies/builder/quickSelfTest' }"

"{ NameSpace: Smalltalk }"

StandaloneStartup subclass:#RunUnitTestsStart
	instanceVariableNames:''
	classVariableNames:''
	poolDictionaries:''
	category:'tests-Regression'
!

!RunUnitTestsStart class methodsFor:'documentation'!

documentation
"
    Only for standalone startup.

    [author:]
        sr

    [instance variables:]

    [class variables:]

    [see also:]

"
! !

!RunUnitTestsStart class methodsFor:'constants'!

usage
    Stderr cr.
    Stderr nextPutLine:'  --help............................this infromation'.
    Stderr nextPutLine:'  --settingsFile....................path to a stx settings file (may to set compiler options)'.
    Stderr nextPutLine:'  --runOnlyExpeccoUnitTests.........run only expecco related test cases'.
    Stderr nextPutLine:'  --runOnly testName................run only this test case'.
    Stderr nextPutLine:'  --resultFile......................path to a file for storing the result as xml'.
    Stderr nextPutLine:'  --forceTestCase...................class name of a test case (only this test case will be executed)'.

    "Modified: / 26-03-2019 / 18:45:15 / Claus Gittinger"
! !

!RunUnitTestsStart class methodsFor:'startup'!

main:argv
    self verboseInfo:('starting application').
    self startStartBlockProcess.

    "install a global handler, 
     which suppresses the updating of the change file"       
    Processor activeProcess exceptionHandlerSet
        on:(Class updateChangeFileQuerySignal)
        do:[:ex | ex proceedWith:false].

    "run the unit tests"
    RunUnitTests runWithCompiledUnitTestClasses:true.
!

setupSmalltalkFromArguments:argv
    (argv includes:'/?') ifTrue:[
        self usage.
        AbortOperationRequest raise.
    ].

    ^ super setupSmalltalkFromArguments:argv
! !

!RunUnitTestsStart class methodsFor:'documentation'!

version
    ^ '$Header$'
!

version_CVS
    ^ '$Header$'
! !