-----
Unittest Multilingual Integrated Generation & Maintenance Environment
                                                          with XML
jbgeXg}`ΉeiXuXCTv'umix'
-----

XCT'umix'xUnitɂ郆jbgeXgxc[łB
umixxUnit𗘗peXg̐`𐶐܂B܂\bhǉ邱Ƃł܂B

CXg[̎d

$DOWNLOAD_DIR/python/umix/ֈړƁA

$ ruby install.rb config
$ ruby install.rb setup
# ruby install.rb install

ƎsĉBDOSR\[Ŏgpumix.bat/bin/umix̗̃t@C
pX̒ʂfBNgɃRs[ĉB

Ruby̗
  
$ umix -l ruby -s StringTest test1 test2 test3

RubyUnitp̃eXgR[h𐶐܂BStringTestƂNX
test1, test2, test3Ƃ\bh܂݂܂B
  \bhǉ

$ umix -a stringtest.rb test4

test4ǉ܂B

IvV
@LIvV
  --cout                 : t@CWo͂ɏo
  --force,     -f        : ㏑
  --help,      -h        : wv̕\
  --lang,      -l <Name> : o͌̐ݒ
  --reference, -r        : \\bh̊ȈՃt@X\
  --version,   -v        : o[W\

  o̓IvV
  --add,       -a <Name> : TestCaseɃ\bhǉ
  --include,   -i <Name> : t@CCN[h/C|[g
  --main,      -m <Name> : eXgst@C𐶐
  --prefix,    -P        : 'test'vtBbNXt
  --skeleton,  -s <Name> : eXgXPgNXݒ

Test::Unit(Ruby) (--lang ruby)
  T|[gIvV -a, -i, -m, -P, -r, -s
CppUnit (--lang cpp)
  T|[gIvV -a, -i, -m, -P, -r, -s
CppUnit-x (--lang cppx)
  T|[gIvV -a, -i, -m, -P, -r, -s
PyUnit (--lang python)
  T|[gIvV -a, -i, -m, -P, -r, -s
JUnit  (--lang java)
  T|[gIvV -a, -i, -P, -r, -s
JsUnit (--lang javascript)
  T|[gIvV -a, -i, -P, -r, -s

}`KΉ
@--langIvV
--lang(-l)IvVŌw肷邱Ƃł܂B
̂ƂACppUnit(cpp)ACppUnit-x(cppx)ARubyTest::Unit(ruby)AJUnit(java)A
PyUnit(python), JsUnit(javascript)ɑΉĂ܂B

$ umix --lang cpp
 CppUnit

@ȈՌw

̕ȒPłAo̓t@C̎wŊgqtƊẽtH[}bg
Ńt@Co͂܂B
$ umix --skeleton TestString.py
 PyUnit

eXgst@C

CppUnitACppUnit-x̏ꍇ́AꏏɃrhĉBCppUnitłłcocuppa
sIvVgpł܂B

$ umix --lang cpp --main main --skeleton skeleton
$ c++ -lcppunit main.cpp skeleton.cpp

RubyUnitAPyUnit́AꂽXNvg̃IvVŃeXgR[hw肵܂B

main.cppAskeleton.cpp𐶐܂B--forceIvVtȂƁÃt@C
݂ꍇ̓t@C͍쐬܂B

umixɂč쐬ꂽeXgXPgTestRegistyւ̓o^R[h܂܂
߁AɃt@Cw肷邾ŃeXgsƂł悤ɂȂ܂B

XPg̏o

$ umix --skeleton StringTest test1 test2 ...

eXg\bhtest1, test2... `ꂽeXg̃XPg
stringtest.rb쐬܂B̃t@C݂ꍇ͍쐬
܂B쐬eXg--mainō쐬XNvgs
łقAP̂łeXgsƂł܂B

$ ruby stringtest.rb

t@X̕\

$ umix --reference java

\\bh̊ȈՃt@X\܂B\bhY
܂ꍇɂpBZkn -r javagpł܂B

̃t@CɃ\bhǉ

$ umix --add TestString.java testLength

̃t@CɐVeXgǉ܂B

Ƃ⑫
@eXg̒P̎s

RubyUnitŁAPyUnitŁAJUnitł͐ꂽeXgP[XP̂Ŏs邱Ƃł܂B
JUnitł̓IvV'a'tAWTTestRunnerA's'tSwingTestRunner
Ŏs܂B

@suite()\bh

CppUnitACppUnit-x̏ꍇ͏ɐ܂iC++̉^)

́A'test'ĂƎseXeBOt[[N̏ꍇ
-PIvVĂ'test'IɕtāAsuite()\bh
܂B-PIvVĂȂꍇsuite()\bh
w肵eXg\bhSēo^܂B

-----
History

2.1
- OumigameumixɕύX
- ꂲƂ̐ݒt@CXMLɕύXB
- nPythonɕύXB
- JsUnitΉ(TNX z)
- --cinIvV̍폜

2.0
- --addIvV̒ǉ
- --referenceIvV̒ǉ
- --namespace, --super, --abstruct, --separateIvV̍폜
- OcoppaumigameɕύX
- IvV(-f && -s || -a)̎ɂ̓obNAbvc悤ɂ

1.7
- JUnit, CppUnit-x, PyUnit֑ΉB
- cocuppacoruppa𓝍BcoppaցB
- --mainBTestRegistryp̃eXgR[ho
- --cinǉBstdin̓͂ɑΉB
- GetoptLongR[h̏B--cinɑΉ邽߂GetoptLongp~B

1.5
- RubyUnitΉBRubyUnit̃R[hf悤ɂ
- --mainp~Bruby atest.rbƁAsɓnꂽƂ͎I
  @TestRunnerĂ
- o̓t@C̃TtBbNX.rb݂̂ɕύX
