| 
									
										
										
										
											2016-08-03 22:18:51 +03:00
										 |  |  | ..  Copyright 2014-present PlatformIO <contact@platformio.org>
 | 
					
						
							| 
									
										
										
										
											2016-06-15 14:10:42 +03:00
										 |  |  |     Licensed under the Apache License, Version 2.0 (the "License");
 | 
					
						
							|  |  |  |     you may not use this file except in compliance with the License.
 | 
					
						
							|  |  |  |     You may obtain a copy of the License at
 | 
					
						
							|  |  |  |        http://www.apache.org/licenses/LICENSE-2.0
 | 
					
						
							|  |  |  |     Unless required by applicable law or agreed to in writing, software
 | 
					
						
							|  |  |  |     distributed under the License is distributed on an "AS IS" BASIS,
 | 
					
						
							|  |  |  |     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
					
						
							|  |  |  |     See the License for the specific language governing permissions and
 | 
					
						
							|  |  |  |     limitations under the License.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .. _cmd_test:
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | platformio test
 | 
					
						
							|  |  |  | ===============
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-01 00:14:22 +03:00
										 |  |  | .. versionadded:: 3.0
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-15 14:10:42 +03:00
										 |  |  | .. contents::
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Usage
 | 
					
						
							|  |  |  | -----
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .. code-block:: bash
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     platformio test [OPTIONS]
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Description
 | 
					
						
							|  |  |  | -----------
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Run tests from PlatformIO based project. More details about PlatformIO
 | 
					
						
							|  |  |  | :ref:`unit_testing`.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | This command allows you to apply the tests for the environments specified
 | 
					
						
							|  |  |  | in :ref:`projectconf`.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Options
 | 
					
						
							|  |  |  | -------
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .. program:: platformio test
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .. option::
 | 
					
						
							|  |  |  |     -e, --environment
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Process specified environments. More details :option:`platformio run --environment`
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-16 00:36:04 +03:00
										 |  |  | .. option::
 | 
					
						
							| 
									
										
										
										
											2016-08-10 15:50:01 +03:00
										 |  |  |     -i, --ignore
 | 
					
						
							| 
									
										
										
										
											2016-06-16 00:36:04 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-10 15:50:01 +03:00
										 |  |  | Ignore tests where the name matches specified patterns. More than one
 | 
					
						
							|  |  |  | pattern is allowed. If you need to ignore some tests for the specific
 | 
					
						
							|  |  |  | environment, please take a look at :ref:`projectconf_test_ignore` option from
 | 
					
						
							|  |  |  | :ref:`projectconf`.
 | 
					
						
							| 
									
										
										
										
											2016-06-16 00:36:04 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | .. list-table::
 | 
					
						
							|  |  |  |     :header-rows:  1
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     * - Pattern
 | 
					
						
							|  |  |  |       - Meaning
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     * - ``*``
 | 
					
						
							|  |  |  |       - matches everything
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     * - ``?``
 | 
					
						
							|  |  |  |       - matches any single character
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     * - ``[seq]``
 | 
					
						
							|  |  |  |       - matches any character in seq
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     * - ``[!seq]``
 | 
					
						
							|  |  |  |       - matches any character not in seq
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-10 15:50:01 +03:00
										 |  |  | For example, ``platformio test --ignore "mytest*" -i "test[13]"``
 | 
					
						
							| 
									
										
										
										
											2016-06-16 00:36:04 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-15 14:10:42 +03:00
										 |  |  | .. option::
 | 
					
						
							|  |  |  |     --upload-port
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Upload port of embedded board. To print all available ports use
 | 
					
						
							| 
									
										
										
										
											2016-08-26 14:25:50 +03:00
										 |  |  | :ref:`cmd_device` command.
 | 
					
						
							| 
									
										
										
										
											2016-06-15 14:10:42 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | If upload port is not specified, PlatformIO will try to detect it automatically.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .. option::
 | 
					
						
							|  |  |  |     -d, --project-dir
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Specify the path to project directory. By default, ``--project-dir`` is equal
 | 
					
						
							|  |  |  | to current working directory (``CWD``).
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .. option::
 | 
					
						
							|  |  |  |     -v, --verbose
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-07-17 00:48:59 +03:00
										 |  |  | Shows detailed information when processing environments.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | This option can be set globally using :ref:`setting_force_verbose` setting
 | 
					
						
							|  |  |  | or by environment variable :envvar:`PLATFORMIO_SETTING_FORCE_VERBOSE`.
 | 
					
						
							| 
									
										
										
										
											2016-06-15 14:10:42 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | Examples
 | 
					
						
							|  |  |  | --------
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | For the examples please follow to :ref:`unit_testing` page.
 |