dmlc--dgl
de54891fc8
* add gtest module * add gtest * fix * Update CMakeLists.txt * Update README.md
30 行
1.0 KiB
Markdown
30 行
1.0 KiB
Markdown
Unit test
|
|
===
|
|
|
|
## Python Unittest
|
|
The code organization goes as follows:
|
|
|
|
* `backend`: Additional unified tensor interface for supported frameworks.
|
|
The functions there are only used in unit tests, not DGL itself. Note that
|
|
the code there are not unit tests by themselves.
|
|
* `compute`: All framework-agnostic computation-related unit tests go there.
|
|
* `${DGLBACKEND}` (e.g. `pytorch` and `mxnet`): All framework-specific
|
|
computation-related unit tests go there.
|
|
* `graph_index`: All unit tests for C++ graph structure implementation go
|
|
there. The Python API being tested in this directory, if any, should be
|
|
as minimal as possible (usually simple wrappers of corresponding C++
|
|
functions).
|
|
* `lint`: Pylint-related files.
|
|
* `scripts`: Automated test scripts for CI.
|
|
|
|
## C++ Unittest
|
|
Compile with unittest by executing the command below
|
|
```
|
|
# Assume current directory is the root directory of dgl, and googletest submodule is initialized
|
|
mkdir build
|
|
cd build
|
|
cmake .. -DBUILD_CPP_TEST=1
|
|
make -j${nproc}
|
|
./runUnitTests
|
|
```
|