You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mxnet.apache.org by ha...@apache.org on 2018/06/28 05:43:07 UTC
[incubator-mxnet] branch master updated: [MXNET-23] add README for
test directory (#11390)
This is an automated email from the ASF dual-hosted git repository.
haibin pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-mxnet.git
The following commit(s) were added to refs/heads/master by this push:
new a97a475 [MXNET-23] add README for test directory (#11390)
a97a475 is described below
commit a97a475df9243ebfadf4f4ca2c58bd4d90480fe0
Author: Alexander Zai <az...@gmail.com>
AuthorDate: Wed Jun 27 22:42:58 2018 -0700
[MXNET-23] add README for test directory (#11390)
* add README for tests
* update read me with relative path to test file
* update test readme to include instructions for running with docker
* retrigger
* another retrigger
---
tests/README.md | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 58 insertions(+)
diff --git a/tests/README.md b/tests/README.md
new file mode 100644
index 0000000..e528edf
--- /dev/null
+++ b/tests/README.md
@@ -0,0 +1,58 @@
+# Testing MXNET
+
+## Running CPP Tests
+
+1. Install [cmake](https://cmake.org/install/)
+1. Create a build directory in the root of the mxnet project
+ ```
+ mkdir build
+ cd build
+ ```
+1. Generate your Makefile and build along with the tests with cmake (specify appropraite flags)
+ ```
+ cmake -DUSE_CUDNN=ON -DUSE_CUDA=ON -DUSE_MKLDNN=ON -DBLAS=Open -DCMAKE_BUILD_TYPE=Debug .. && make
+ ```
+1. Run tests
+ ```
+ ctest --verbose
+ ```
+
+1. The following will run all the tests the in `cpp` directory. To run just your test file replace the following in your `tests/CMakeLists.txt`
+ ```
+ file(GLOB_RECURSE UNIT_TEST_SOURCE "cpp/*.cc" "cpp/*.h")
+ ```
+ with
+ ```
+ file(GLOB_RECURSE UNIT_TEST_SOURCE "cpp/test_main.cc" "cpp/{RELATIVE_PATH_TO_TEST_FILE}")
+ ```
+
+### Building with Ninja
+
+Ninja is a build tool (like make) that prioritizes building speed. If you will be building frequently, we recommend you use ninja
+
+1. Download Ninja via package manager or directly from [source](https://github.com/ninja-build/ninja)
+ ```
+ apt-get install ninja-build
+ ```
+1. When running cmake, add the `-GNinja` flag to specify cmake to generate a Ninja build file
+ ```
+ cmake -DUSE_CUDNN=ON -DUSE_CUDA=ON -DUSE_MKLDNN=ON -DBLAS=Open -GNinja -DCMAKE_BUILD_TYPE=Debug ..
+ ```
+1. Run the ninja build file with
+ ```
+ ninja
+ ```
+
+## Runing Python Tests Within Docker
+
+1. To run tests inside docker run the following comamdn
+ ```
+ ci/build.py --platform {PLATFORM} /work/runtime_functions.sh {RUNTIME_FUNCTION}
+ ```
+An example for running python tests would be
+```
+ci/build.py --platform build_ubuntu_cpu_mkldnn /work/runtime_functions.sh unittest_ubuntu_python3_cpu PYTHONPATH=./python/ nosetests-2.7 tests/python/unittest
+```
+
+
+