Build, test and benchmark
xtensor-python build supports the following options:
BUILD_TESTS: enables thextestandxbenchmarktargets (see below).DOWNLOAD_GTEST: downloadsgtestand builds it locally instead of using a binary installation.GTEST_SRC_DIR: indicates where to find thegtestsources instead of downloading them.
All these options are disabled by default. Enabling DOWNLOAD_GTEST or
setting GTEST_SRC_DIR enables BUILD_TESTS.
If the BUILD_TESTS option is enabled, the following targets are available:
xtest: builds an run the test suite.
xbenchmark: builds and runs the benchmarks.
For instance, building the test suite of xtensor-python and downloading gtest automatically:
mkdir build
cd build
cmake -DDOWNLOAD_GTEST=ON ../
make xtest
To run the benchmark:
make xbenchmark
To test the Python bindings:
cd ..
pytest -s