A cli tool for c/c++ development.
First, you should clone [google/googletest] and install CMake in your local machine.
$ pip install clic
After googletest installed, you need to export a environment GTEST_PATH
in your bash config file (e.g .bashrc, .zshrc
, etc).
$ clic mycpp
$ cd mycpp
$ tree -L 1
.
├── CMakeLists.txt
├── build
├── lib
├── solution.h
└── test.cpp
2 directories, 3 files
$ cd build
$ cmake .. && make
$ ./mycpp
❯ ./mycpp
Running main() from ~/mycpp/lib/googletest/googletest/src/gtest_main.cc
[==========] Running 1 test from 1 test suite.
[----------] Global test environment set-up.
[----------] 1 test from test
[ RUN ] test.INIT
Hello mycpp
[ OK ] test.INIT (0 ms)
[----------] 1 test from test (0 ms total)
[----------] Global test environment tear-down
[==========] 1 test from 1 test suite ran. (0 ms total)
[ PASSED ] 1 test.
If you don't want to export the GTEST_PATH
environment, you can specify the path in the same command as follows:
$ GTEST_PATH=/path/to/cloned/googletest clic my-new-app
$ cd my-new-app
The clic
command create a empty c++ project for you, and link your GTEST_PATH
to the project lib/googletest
.
Now, Enjoy your simple c/c++ project. 😉
In the test.cpp
file, you can write your tests.
#include "gtest/gtest.h"
#include "gmock/gmock.h"
#include "solution.h"
#include <iostream>
TEST(test, INIT) {
/* write your test */
}
and in the solution.h
file you can write your solution.
#ifndef MY_SOLUTION__
#define MY_SOLUTION__
class Solution {
public:
/* write your solution */
};
#endif /* ifndef MY_SOLUTION__ */