60 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			ReStructuredText
		
	
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			ReStructuredText
		
	
	
	
	
	
Tests
 | 
						|
=====
 | 
						|
 | 
						|
Run the unit tests
 | 
						|
------------------
 | 
						|
 | 
						|
.. code:: bash
 | 
						|
 | 
						|
    tox
 | 
						|
 | 
						|
 | 
						|
Run a subset of unit tests
 | 
						|
--------------------------
 | 
						|
 | 
						|
.. code:: bash
 | 
						|
 | 
						|
    # run protocol tests only
 | 
						|
    tox -- -v test.test_protocol
 | 
						|
 | 
						|
    # test with pypy only
 | 
						|
    tox -e pypy
 | 
						|
 | 
						|
    # Run only 1 test, and use python 2.7
 | 
						|
    tox -e py27 -- -v --with-id --collect-only
 | 
						|
 | 
						|
    # pick a test number from the list like #102
 | 
						|
    tox -e py27 -- -v --with-id 102
 | 
						|
 | 
						|
 | 
						|
Run the integration tests
 | 
						|
-------------------------
 | 
						|
 | 
						|
The integration tests will actually start up real local Zookeeper
 | 
						|
instance and Kafka brokers, and send messages in using the client.
 | 
						|
 | 
						|
First, get the kafka binaries for integration testing:
 | 
						|
 | 
						|
.. code:: bash
 | 
						|
 | 
						|
    ./build_integration.sh
 | 
						|
 | 
						|
By default, the build_integration.sh script will download binary
 | 
						|
distributions for all supported kafka versions.
 | 
						|
To test against the latest source build, set KAFKA_VERSION=trunk
 | 
						|
and optionally set SCALA_VERSION (defaults to 2.8.0, but 2.10.1 is recommended)
 | 
						|
 | 
						|
.. code:: bash
 | 
						|
 | 
						|
    SCALA_VERSION=2.10.1 KAFKA_VERSION=trunk ./build_integration.sh
 | 
						|
 | 
						|
Then run the tests against supported Kafka versions, simply set the `KAFKA_VERSION`
 | 
						|
env variable to the server build you want to use for testing:
 | 
						|
 | 
						|
.. code:: bash
 | 
						|
 | 
						|
    KAFKA_VERSION=0.8.0 tox
 | 
						|
    KAFKA_VERSION=0.8.1 tox
 | 
						|
    KAFKA_VERSION=0.8.1.1 tox
 | 
						|
    KAFKA_VERSION=trunk tox
 |