E D R , A S I H C RSS

Cxx Test

http://cxxtest.sourceforge.net
C++ ˜ ฒฝšฐŠ” –ธ–ดฐจ›—„œ˜ ฆฌํ”Œž™…˜„ €›ํ•˜€ •Šธฐ •Œฌธ— ํ…ŒŠคํŠธ ถ”€ํ•˜Š” €„ด žฐ”‚˜ ํŒŒดฌ “— „ํ•ด ƒ‹ํžˆ €ฐฎ‹ค. ทธ— Œ€ํ•œ Œ€•ˆœกœ CUT “˜ C UnitTestFramework ˜ ฒฝšฐ ™ธ€—„œ Perl “œกœ ž‘„ํ•œ ŠคํฌฆฝํŠธ–ธ–ดกœ ํ…ŒŠคํŠธ‹คํ–‰ € จํ•œ Runner ฝ”“œ œ„ˆ ˆดํŒ…ํ•˜Š” ฐฉฒ•„ “ฐณ  žˆ‹ค.

CxxUnit€ CUT˜ C++„ „ด ด„ •ฝ„ ƒํ†ตํ•˜ฆฌ ณธ‹ค.(˜คž˜˜ธฐŠ” CxxUnit ด ” ˜คž˜˜—ˆ˜กœ ธฐ–ต) Python ด‚˜ Perl ˜ ฝ”“œ œ„ˆ ˆดํ„ŠคํฌฆฝํŠธ ดšฉ, Runnerํ™”„ งŒ“ค–ด€‹ค. ด ปดํŒŒํ•˜—ฌ ‹คํ–‰ํ•˜ฉด ํ…ŒŠคํŠธ€ ‹คํ–‰œ‹ค.


1002˜ ฒฝšฐ š”ƒˆ CxxUnit „ ‚ฌšฉค‘. ฐ‘˜ ŠคํฌฆฝํŠธ Visual Studio ˜ Tools(ข…˜ External Tools)— —ฐฒฐ‹œœ†“ณ  “ด‹ค. Tool „ ‹คํ–‰ํ•˜—ฌ ฝ”“œ œ„ˆ ˆดํŒ… ํ•œ’ค, ปดํŒŒ. (cxxtestgen.py Š” CxxTest •ˆ— žˆ‹ค.) ํ™” ด„ด Test กœ ‚˜Š” ํ™”“ค„ “กํ•ด€‹ค.

~cpp 
from os import *
from os.path import *

def toStr(aList):
    return ' '.join(aList)

def main():
    testFiles = []
    for eachFile in listdir("."):
        if isfile(eachFile):
            lastestPeriod = eachFile.rfind(".")
            fileName = eachFile[:lastestPeriod]
            extension = eachFile[lastestPeriod+1:]
            if fileName.endswith("Test"):
                print fileName, extension 
                testFiles.append(eachFile)
    '''cmd= "python cxxtestgen.py --runner=ParenPrinter --gui=Win32Gui -o runner.cpp "+toStr(testFiles)'''

    cmd= "python cxxtestgen.py --runner=ParenPrinter -o runner.cpp "+toStr(testFiles)
    print cmd
    system(cmd)

if __name__=="__main__":
    main()


‹จ ด žˆ‹คฉด ํ…ŒŠคํŠธ ƒ†ด •ˆœ‹คŠ”  ด‹ค. ฐœธ œกœ MockObject งŒ“ค–ด ธํ„ฐํŽ˜ดŠค ํ…ŒŠคํŠธ งŒ“ ’ค RealObject งŒ“ค–ด ํ…ŒŠคํŠธํ•˜Š” ฒฝšฐ€ งŽ€ งŒํ €ฐฎ‹ค. (ํ…ŒŠคํŠธ˜ ค‘ณตœกœ ด–ด€€กœ) –ดํ‘.
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:04
Processing time 0.0200 sec