From e9109f6cfb5147e49cb2c835c67d0f0e074ec23c Mon Sep 17 00:00:00 2001 From: Stanislav Zubov Date: Thu, 25 Oct 2018 21:59:39 +0700 Subject: [PATCH] fix-print-version-issue --- lode_runner/core.py | 17 +++++++++++++++++ setup.py | 2 +- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/lode_runner/core.py b/lode_runner/core.py index ea502ed..241ac1a 100644 --- a/lode_runner/core.py +++ b/lode_runner/core.py @@ -1,5 +1,7 @@ # coding: utf-8 +import os +import sys import logging from unittest import suite @@ -116,6 +118,21 @@ def _makeResult(self): class LodeProgram(TestProgram): + def parseArgs(self, argv): + """Parse argv and env and configure running environment. + """ + self.config.configure(argv, doc=self.usage()) + log.debug("configured %s", self.config) + + if self.config.options.version: + import pkg_resources + version = pkg_resources.get_distribution("lode_runner").version + sys.stdout = sys.__stdout__ + print("%s version %s" % (os.path.basename(sys.argv[0]), version)) + sys.exit(0) + + return super(LodeProgram, self).parseArgs(argv) + def runTests(self): from lode_runner.plugins import multiprocess multiprocess._instantiate_plugins = [ diff --git a/setup.py b/setup.py index 2c807a3..0df674b 100644 --- a/setup.py +++ b/setup.py @@ -4,7 +4,7 @@ setup( name='lode_runner', url='https://github.com/2gis/lode_runner', - version='0.4.6', + version='0.4.7', description='Nosetests runner plugins package', long_description='', author='Igor Pavlov',