https://github.com/domenkozar/nose-selecttests
Simple nose plugin that enables developers to run subset of collected tests to spare some waiting time for better things.
https://github.com/domenkozar/nose-selecttests
Last synced: 8 months ago
JSON representation
Simple nose plugin that enables developers to run subset of collected tests to spare some waiting time for better things.
- Host: GitHub
- URL: https://github.com/domenkozar/nose-selecttests
- Owner: domenkozar
- License: other
- Created: 2012-07-08T19:41:44.000Z (almost 14 years ago)
- Default Branch: master
- Last Pushed: 2016-02-26T14:51:26.000Z (over 10 years ago)
- Last Synced: 2025-02-09T08:12:40.830Z (over 1 year ago)
- Language: Python
- Homepage:
- Size: 24.4 KB
- Stars: 9
- Watchers: 4
- Forks: 15
- Open Issues: 0
-
Metadata Files:
- Readme: README.rst
- Changelog: HISTORY.rst
- License: LICENSE
Awesome Lists containing this project
README
Simple ``nose`` plugin that enables developers to run subset of collected tests
to spare some waiting time for better things.
Supports Python 2.x and 3.x, see ``.travis.yml`` for specific versions being tested.
Usage
-----
Examples of using the plugin on the plugin package itself:
Run all tests::
$ nosetests -v
test_configure_complex (noseselecttests.tests.NoseSelectPluginTest) ... ok
test_configure_empty_string (noseselecttests.tests.NoseSelectPluginTest) ... ok
test_configure_none (noseselecttests.tests.NoseSelectPluginTest) ... ok
test_configure_simple (noseselecttests.tests.NoseSelectPluginTest) ... ok
test_is_selected_case_insensitive (noseselecttests.tests.NoseSelectPluginTest) ... ok
test_is_selected_negative (noseselecttests.tests.NoseSelectPluginTest) ... ok
test_is_selected_simple (noseselecttests.tests.NoseSelectPluginTest) ... ok
test_is_selected_unselected (noseselecttests.tests.NoseSelectPluginTest) ... ok
test_is_selected_unselected_override (noseselecttests.tests.NoseSelectPluginTest) ... ok
test_is_selected_wildcard (noseselecttests.tests.NoseSelectPluginTest) ... ok
test_options (noseselecttests.tests.NoseSelectPluginTest) ... ok
test_prepareTestCase_exclude (noseselecttests.tests.NoseSelectPluginTest) ... ok
test_prepareTestCase_select (noseselecttests.tests.NoseSelectPluginTest) ... ok
----------------------------------------------------------------------
Ran 13 tests in 0.008s
OK
Only run tests with keyword `configure`::
$ nosetests -v -t configure
test_configure_complex (noseselecttests.tests.NoseSelectPluginTest) ... ok
test_configure_empty_string (noseselecttests.tests.NoseSelectPluginTest) ... ok
test_configure_none (noseselecttests.tests.NoseSelectPluginTest) ... ok
test_configure_simple (noseselecttests.tests.NoseSelectPluginTest) ... ok
----------------------------------------------------------------------
Ran 4 tests in 0.006s
OK
Case insensitive::
$ nosetests -v -t CONFIGURE
test_configure_complex (noseselecttests.tests.NoseSelectPluginTest) ... ok
test_configure_empty_string (noseselecttests.tests.NoseSelectPluginTest) ... ok
test_configure_none (noseselecttests.tests.NoseSelectPluginTest) ... ok
test_configure_simple (noseselecttests.tests.NoseSelectPluginTest) ... ok
----------------------------------------------------------------------
Ran 4 tests in 0.006s
OK
Only run tests with keyword `configure` but exclude tests with keyword `complex`::
$ nosetests -v -t configure -e complex
test_configure_empty_string (noseselecttests.tests.NoseSelectPluginTest) ... ok
test_configure_none (noseselecttests.tests.NoseSelectPluginTest) ... ok
test_configure_simple (noseselecttests.tests.NoseSelectPluginTest) ... ok
----------------------------------------------------------------------
Ran 3 tests in 0.006s
OK
Multiple keywords resolve to ``OR`` operation::
$ nosetests -v -t none -t simple
test_configure_none (noseselecttests.tests.NoseSelectPluginTest) ... ok
test_configure_simple (noseselecttests.tests.NoseSelectPluginTest) ... ok
test_is_selected_simple (noseselecttests.tests.NoseSelectPluginTest) ... ok
----------------------------------------------------------------------
Ran 3 tests in 0.018s
OK
To just exclude some tests, use `-e` which is provided by `nose` itself::
$ nosetests -v -e is_selected
test_configure_complex (noseselecttests.tests.NoseSelectPluginTest) ... ok
test_configure_empty_string (noseselecttests.tests.NoseSelectPluginTest) ... ok
test_configure_none (noseselecttests.tests.NoseSelectPluginTest) ... ok
test_configure_simple (noseselecttests.tests.NoseSelectPluginTest) ... ok
test_options (noseselecttests.tests.NoseSelectPluginTest) ... ok
test_prepareTestCase_exclude (noseselecttests.tests.NoseSelectPluginTest) ... ok
test_prepareTestCase_select (noseselecttests.tests.NoseSelectPluginTest) ... ok
----------------------------------------------------------------------
Ran 7 tests in 0.005s
OK