The minimum nodejs version supported is 6.x+
# Debian experimental sudo apt-get install nodejs-legacy # OS X with Homebrew brew install node
All other platforms: download from nodejs.org.
Follow the instructions here to get and install Bazel.
This is a quick and easy way to test your local changes against real data. Unfortunately, you can't sign in, so testing certain features will require you to use the “test data” technique described below.
This is required for running the run-server.sh
script below.
# Debian/Ubuntu sudo apt-get install golang # OS X with Homebrew brew install go
All other platforms: download from golang.org
Then add go to your path:
PATH=$PATH:/usr/local/go/bin
To test the local UI against gerrit-review.googlesource.com:
./run-server.sh
Then visit http://localhost:8081
One-time setup:
When your project is set up and works using the classic UI, run a test server that serves PolyGerrit:
bazel build polygerrit && \ java -jar bazel-bin/polygerrit.war daemon --polygerrit-dev \ -d ../gerrit_testsite --console-log --show-stack-trace
One-time setup:
# Debian/Ubuntu sudo apt-get install npm # OS X with Homebrew brew install npm # All platforms (including those above) sudo npm install -g web-component-tester
Run all web tests:
./polygerrit-ui/app/run_test.sh
If you need to pass additional arguments to wct
:
WCT_ARGS='-p --some-flag="foo bar"' ./polygerrit-ui/app/run_test.sh
For interactively working on a single test file, do the following:
./polygerrit-ui/run-server.sh
Then visit http://localhost:8081/elements/foo/bar_test.html
We follow the Google JavaScript Style Guide with a few exceptions. When in doubt, remain consistent with the code around you.