-----
Unittest Multilingual Integrated Generation & Maintenance Environment
jbgeXg}`ΉeiXuCTv
-----

CT'umigame'xUnitɂ郆jbgeXgxc[łB
umigamexUnit𗘗peXg̐`𐶐܂B܂\bhǉ邱Ƃł܂B

CXg[̎d

$DOWNLOAD_DIR/ruby/umigame/ֈړƁA

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

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

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

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

$ umigame -a stringtest.rb test4

test4ǉ܂B

IvV
@LIvV
  --cin                  : IvVW͂
  --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𐶐
  --noregist,  -N        : eXgWXgɓo^Ȃ
  --prefix,    -P        : 'test'vtBbNXt
  --skeleton,  -s <Name> : eXgXPgNXݒ

RubyUnit(--lang ruby)
  T|[gIvV -a, -i, -m, -N, -P, -r, -s
CppUnit(--lang cpp)
  T|[gIvV -a, -i, -m, -N, -P, -r, -s
CppUnit-x(--lang cppx)
  T|[gIvV -a, -i, -m, -N, -P, -r, -s
PyUnit(--lang python)
  T|[gIvV -a, -i, -m, -P, -r, -s
JUnit(--lang java)
  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)ɑΉĂ܂B̃[h-lIvVŎw肵ĉ
ftHgRubyTest::UnitłB
$ umigame --lang cpp
 CppUnit

@ȈՌw

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

eXgst@C

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

$ umigame --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

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

XPg̏o

$ umigame --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̕\

$ umigame --lang java --reference

\\bh̊ȈՃt@X\܂B\bhY
܂ꍇɂpB

W͂IvVݒ

$ umigame --cin < command.txt

R}h炩߃t@CɏĂAW͂ɓ͂
Ƃŕ̃R}hxɎsł܂B͑̃vO
XNvgumigamegpۂɂpł܂B

̃t@CɃ\bhǉ

$ umigame --add TestString.java testLength

̃t@CɐVeXgǉ܂B

RDEpGUIŃeXg쐬c[

GUIł̊ȈՍ쐬c[𓯍Ă܂BFXRubyKvłB
sakazuki쐬RDEŊCTgp邱Ƃł悤ɂȂ܂B
RDEɓo^ۂ́Aȉ̐ݒŎgpĉ

Path:  ($RUBY_LIB)/site_ruby/1.6/umigame/guicreator.rb
Ruby Script: `FbN
Target: None
Output: New Window

$RUBY_LIBRubỹCũfBNgłKXǂݑւĉ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.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
