debug unittest code

Use vscode To debug unittest code

Use vscode To debug unittest code

(1)Use GUI to startup vscode

Press vsocde button avatar

(2)Use Command line to startup vscode

{vscode} arg

Example(demo)

start vscode to debug demo1.c

ctestcode vscode demo1.c

(3)The View in vscode

Workspace folder structure

avatar
Blue one is the unitest test folder (Unittest)
Yellow one is unit of source code(UC)
test.ini is the config the unittest
UT_include.h is for including all related files.
UT_setup.c is for setup and teardown code

Build

Menu->Terminal-> Build (Unittest)XXX
avatar

Run

Menu->Terminal-> Run (Unittest)XXX

Debug

Menu->Run-> Debug
avatar

Coding unit test

case_xxxx.c For Unit test cases

Add breakpoints in source code

There is a copy in below path,breakpoints should be added in the file.
(UnitTest)->mock_file->uttest_xxxx.c

use gdb to debug unit test

{debug} arg

sample: start gdb debug

ctestcode debug demo1.c

when gdb input ‘r’ to run the unittest, input ‘bt’ to check callstack