Skip to main content

Posts

Showing posts from 2015
What is Mock in python?... Why do we use Mock in Python?? Where to use Mock in python??? -------------------------------------------------------------------------------------------------------------------------- The Python Mock Module enables you to create missing objects for your designs or reproduce expensive or volatile objects for your tests. With judicious use, mocks are an invaluable part of design, development, and testing. Reasons to Mock There are times when a test resource is either unavailable or unsuitable. Perhaps the resource is being developed in parallel with the test subject. It may then be incomplete or too unstable to be reliable. The resource may be too costly. If the resource is a third-party product, its high price tag can disqualify its use for testing. Setting up the resource might be complex, taking up hardware and time that could be used elsewhere. If the resource is a data source, setting up its data set, one that mimics real-world co
How to create & use pylint in python???  Introduction:  Pylint  is a source code bug and quality checker for the Python programming language. It follows the style recommended by PEP 8, the Python style guide. It is similar to Pychecker but includes the following features: Checking the length of each line. Pylint   is a Python tool that checks a module for coding standards. According to the TurboGears project coding guidelines,   PEP8   is the standard and pylint is a good mechanical test to help us in attaining that goal. The range of checks run from Python errors, missing docstrings, unused imports, unintended redefinition of built-ins, to bad naming and more.  Installation: You can simply install pylint: easy_install pylint or pip install pylint if you want to use django-python plugin , then use " pip install pylint-django ". & you can create custom config file of pylint:   pylint --generate-rcfile > ~/.pylintrc                            
How to understand difference between _, __ and __xx__ in Python....?? 1) One underline in the beginning Python doesn't have real private methods, so one underline in the beginning of a method or attribute means you shouldn't access this method, because it's not part of the API. It's very common when using properties: class BaseForm(StrAndUnicode): ... def _get_errors(self): "Returns an ErrorDict for the data provided for the form" if self._errors is None: self.full_clean() return self._errors errors = property(_get_errors) This snippet was taken from django source code (django/forms/forms.py). This means errors  is a property, and it's part of the API, but the method this property calls, _get_errors , is "private", so you shouldn't access it. 2) Two underlines in the beginning This one causes a lot of confusion. It should  not  be used to mark a method as private, t