AaronFlower / clic

A cli tool for c/c++ development

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Clic

A cli tool for c/c++ development.

Requirements

First, you should clone [google/googletest] and install CMake in your local machine.

Install

$ pip install clic

How to use

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__ */

About

A cli tool for c/c++ development

License:MIT License


Languages

Language:Python 82.9%Language:CMake 10.6%Language:C++ 6.5%