com.unitesk.unitestng
Class UniTestNG

java.lang.Object
  extended by com.unitesk.unitestng.TestSuiteBase
      extended by com.unitesk.unitestng.UniTestNG

public abstract class UniTestNG
extends TestSuiteBase


Nested Class Summary
static class UniTestNG.ExecResult
           
 
Field Summary
protected  java.lang.String nonTestDirMask
           
protected  java.io.FileFilter testDirFilter
           
protected  java.lang.String testDirMask
           
protected  java.io.File testGroupDir
           
protected  java.util.Properties testGroupProperties
           
protected  java.lang.String testPropertiesFileName
           
protected  java.io.File testRootDir
           
 
Fields inherited from class com.unitesk.unitestng.TestSuiteBase
noExitSecurityManager
 
Constructor Summary
UniTestNG()
           
 
Method Summary
static int exec(java.lang.String[] cmdarray, java.lang.String[] env, java.io.File dir)
           
static int exec(java.lang.String[] cmdarray, java.lang.String[] env, java.io.File dir, UniTestNG.ExecResult result)
           
static int exec(java.lang.String command, java.lang.String[] env, java.io.File dir)
           
 java.lang.Object[][] getTestDirs()
          Каждый тест находится в отдельном подкаталоге каталога testRootDir.
 void getTestDirs(java.util.List<java.io.File> dirs, java.io.File dir)
           
 java.io.File getTestGroupDir()
           
 java.io.File getTestRootDir()
           
 void init(java.io.File testGroupDir, java.util.Properties testGroupProperties)
          Инициализировать группу тестов, используя заданный дескриптор.
 void init(java.lang.String fileName)
          Инициализировать группу тестов, прочитав дескриптор из заданного ресурса.
static java.lang.Thread logStream(java.io.InputStream in)
           
static java.lang.Thread logStream(java.io.InputStream in, java.lang.String stream, UniTestNG.ExecResult result)
           
 void run(java.io.File dir)
          Запустим тест.
protected  void runWrapper(java.util.Properties testProperties, java.io.File dir, java.lang.String wrapperName)
           
 
Methods inherited from class com.unitesk.unitestng.TestSuiteBase
restoreSecurityManager, setSecurityManager
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

testGroupDir

protected java.io.File testGroupDir

testGroupProperties

protected java.util.Properties testGroupProperties

testRootDir

protected java.io.File testRootDir

testDirMask

protected java.lang.String testDirMask

nonTestDirMask

protected java.lang.String nonTestDirMask

testPropertiesFileName

protected java.lang.String testPropertiesFileName

testDirFilter

protected java.io.FileFilter testDirFilter
Constructor Detail

UniTestNG

public UniTestNG()
Method Detail

getTestGroupDir

public java.io.File getTestGroupDir()

getTestRootDir

public java.io.File getTestRootDir()

init

public void init(java.io.File testGroupDir,
                 java.util.Properties testGroupProperties)
Инициализировать группу тестов, используя заданный дескриптор.


init

public void init(java.lang.String fileName)
          throws java.io.IOException
Инициализировать группу тестов, прочитав дескриптор из заданного ресурса.

Throws:
java.io.IOException

getTestDirs

public java.lang.Object[][] getTestDirs()
Каждый тест находится в отдельном подкаталоге каталога testRootDir. Найдем их все.


getTestDirs

public void getTestDirs(java.util.List<java.io.File> dirs,
                        java.io.File dir)

run

public void run(java.io.File dir)
         throws java.lang.Throwable
Запустим тест. Что запускать и проверять, определяется дескриптором теста. Дескриптор теста ищется в файле testPropertiesFileName одном из объемлющих каталогов теста. Если дескриптор теста найти не удалось, используется дескриптор группы тестов, задаваемый при инициализации.

Throws:
java.lang.ClassNotFoundException
java.lang.IllegalAccessException
java.lang.InstantiationException
java.lang.Throwable

runWrapper

protected void runWrapper(java.util.Properties testProperties,
                          java.io.File dir,
                          java.lang.String wrapperName)
                   throws java.lang.Throwable
Throws:
java.lang.Throwable

exec

public static int exec(java.lang.String command,
                       java.lang.String[] env,
                       java.io.File dir)
                throws java.io.IOException,
                       java.lang.InterruptedException
Throws:
java.io.IOException
java.lang.InterruptedException

exec

public static int exec(java.lang.String[] cmdarray,
                       java.lang.String[] env,
                       java.io.File dir)
                throws java.io.IOException,
                       java.lang.InterruptedException
Throws:
java.io.IOException
java.lang.InterruptedException

exec

public static int exec(java.lang.String[] cmdarray,
                       java.lang.String[] env,
                       java.io.File dir,
                       UniTestNG.ExecResult result)
                throws java.io.IOException,
                       java.lang.InterruptedException
Throws:
java.io.IOException
java.lang.InterruptedException

logStream

public static java.lang.Thread logStream(java.io.InputStream in)

logStream

public static java.lang.Thread logStream(java.io.InputStream in,
                                         java.lang.String stream,
                                         UniTestNG.ExecResult result)