[TIP] Cannot run coverage.exe against the jython

Ned Batchelder ned at nedbatchelder.com
Mon Aug 4 19:31:45 PDT 2014


On 8/4/14 3:26 PM, Chris Bannan wrote:
> How careless of me.  My apology.
> Here is the command and result.
>
> C:\cygwin64\home\cbannan\python>coverage run TestClassForName.py
> Traceback (most recent call last):
>   File "TestClassForName.py", line 6, in <module>
>     from java.lang import Class
> ImportError: No module named java.lang
Looks like coverage is running with CPython rather than with Jython perhaps.

Details of running coverage under Jython are here: 
http://www.jython.org/devguide/coverage.html

--Ned.
> Chris
> cmbannan at yahoo.com
>
> ------------------------------------------------------------------------
> *From:* "testing-in-python-request at lists.idyll.org" 
> <testing-in-python-request at lists.idyll.org>
> *To:* testing-in-python at lists.idyll.org
> *Sent:* Monday, August 4, 2014 11:18 AM
> *Subject:* testing-in-python Digest, Vol 91, Issue 2
>
> Send testing-in-python mailing list submissions to
> testing-in-python at lists.idyll.org 
> <mailto:testing-in-python at lists.idyll.org>
>
> To subscribe or unsubscribe via the World Wide Web, visit
> http://lists.idyll.org/listinfo/testing-in-python
> or, via email, send a message with subject or body 'help' to
> testing-in-python-request at lists.idyll.org 
> <mailto:testing-in-python-request at lists.idyll.org>
>
> You can reach the person managing the list at
> testing-in-python-owner at lists.idyll.org 
> <mailto:testing-in-python-owner at lists.idyll.org>
>
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of testing-in-python digest..."
>
>
> Today's Topics:
>
>   1. testfixtures 4.0.1 Released! (Chris Withers)
>   2. Cannot run coverage.exe against the jython (Chris Bannan)
>   3. Re: Cannot run coverage.exe against the jython (Ned Batchelder)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Mon, 04 Aug 2014 12:43:29 +0100
> From: Chris Withers <chris at simplistix.co.uk 
> <mailto:chris at simplistix.co.uk>>
> Subject: [TIP] testfixtures 4.0.1 Released!
> To: testing-in-python at lists.idyll.org 
> <mailto:testing-in-python at lists.idyll.org>, Python List
>     <python-list at python.org <mailto:python-list at python.org>>, 
> simplistix at googlegroups.com <mailto:simplistix at googlegroups.com>
> Message-ID: <53DF71E1.8050506 at simplistix.co.uk 
> <mailto:53DF71E1.8050506 at simplistix.co.uk>>
> Content-Type: text/plain; charset=ISO-8859-1; format=flowed
>
> Hi All,
>
> I'm pleased to announce the release of testfixtures 4.0.1. This is a
> bugfix release that fixes the following two edge cases:
>
> - Fix bugs when string compared equal and options to compare()
>   were used.
>
> - Fix bug when strictly comparing two nested structures containing
>   identical objects.
>
> The package is on PyPI and a full list of all the links to docs, issue
> trackers and the like can be found here:
>
> http://www.simplistix.co.uk/software/python/testfixtures
>
> Any questions, please do ask on the Testing in Python list or on the
> Simplistix open source mailing list...
>
> cheers,
>
> Chris
>
> -- 
> Simplistix - Content Management, Batch Processing & Python Consulting
>             - http://www.simplistix.co.uk <http://www.simplistix.co.uk/>
>
>
>
> ------------------------------
>
> Message: 2
> Date: Mon, 4 Aug 2014 07:19:51 -0700
> From: Chris Bannan <cmbannan at yahoo.com <mailto:cmbannan at yahoo.com>>
> Subject: [TIP] Cannot run coverage.exe against the jython
> To: "testing-in-python at lists.idyll.org 
> <mailto:testing-in-python at lists.idyll.org>"
>     <testing-in-python at lists.idyll.org 
> <mailto:testing-in-python at lists.idyll.org>>
> Message-ID:
>     <1407161991.89490.YahooMailNeo at web142405.mail.bf1.yahoo.com 
> <mailto:1407161991.89490.YahooMailNeo at web142405.mail.bf1.yahoo.com>>
> Content-Type: text/plain; charset="iso-8859-1"
>
> I am a consultant working on some python testing tools for a Java 
> Application.
>
> I am using Python 2.7, Jython 2.7b2 and Java 7 on Windows 7
>
> Python is the language of choice for test scripting for my customer. ?
> Some of the tools require calling java classes. ??That is easy enough 
> using Jython. ??
> But, I am struggling how to get code coverage data for the 
> jython/python code. ?
>
> My command line for executing the Unit test is
>
>     java -cp \jython2.7b2\jython.jar org.python.util.jython 
> TestClassForName.py
>
> I cannot run coverage.exe against the python/jython below.
> The command line I am using is?
> coverage run TestClassForName.py
>
> Coverage does work for other python unittests
> Thanks in advance
>
>
>
> C Bannan
>
>
>
> <code>
> """Unit test sample for Jython ?
> """
> import unittest
> from java.lang import Class
> from java.lang import ClassNotFoundException
>
> class TestClassForName(unittest.TestCase):
>
> ? ? def test_ShouldFailWithInvalidClassName(self):
>
> ? ? ? ? return_value = load_class('java.lang.Spring')
>
> ? ? ? ? self.assertEquals(return_value, 'failure')
>
> ? ? def test_ShouldPassWithValidClassName(self):
>
> ? ? ? ? return_value = load_class('java.lang.String')
>
> ? ? ? ? self.assertEquals(return_value, 'success')
>
> def load_class(class_name):
> ? ? try:
> ? ? ? ? # for non Java folks, this causes 'class_name' to be loaded
> ? ? ? ? jclass = Class.forName(class_name).newInstance()
> ? ? ? ? return 'success'
> ? ? except ClassNotFoundException as cnf_excp:
> ? ? ? ? return 'failure' ? ? ? ?
>
> if __name__ == '__main__':
> ? ? unittest.main()
> </code>
> -------------- next part --------------
> An HTML attachment was scrubbed...
> URL: 
> <http://lists.idyll.org/pipermail/testing-in-python/attachments/20140804/07db1829/attachment.htm>
>
> ------------------------------
>
> Message: 3
> Date: Mon, 04 Aug 2014 11:18:33 -0400
> From: Ned Batchelder <ned at nedbatchelder.com 
> <mailto:ned at nedbatchelder.com>>
> Subject: Re: [TIP] Cannot run coverage.exe against the jython
> To: testing-in-python at lists.idyll.org 
> <mailto:testing-in-python at lists.idyll.org>
> Message-ID: <53DFA449.2090002 at nedbatchelder.com 
> <mailto:53DFA449.2090002 at nedbatchelder.com>>
> Content-Type: text/plain; charset="iso-8859-1"; Format="flowed"
>
>
> On 8/4/14 10:19 AM, Chris Bannan wrote:
> > I am a consultant working on some python testing tools for a Java
> > Application.
> > I am using Python 2.7, Jython 2.7b2 and Java 7 on Windows 7
> >
> > Python is the language of choice for test scripting for my customer.
> > Some of the tools require calling java classes. That is easy enough
> > using Jython.
> > But, I am struggling how to get code coverage data for the
> > jython/python code.
> >
> > My command line for executing the Unit test is
> > java -cp \jython2.7b2\jython.jar org.python.util.jython
> > TestClassForName.py
> >
> > I cannot run coverage.exe against the python/jython below.
> > The command line I am using is
> > coverage run TestClassForName.py
> >
>
> You show the command you're running, but you haven't shown what
> happens.  How doesn't it work?
>
> > Coverage does work for other python unittests
> > Thanks in advance
> >
> > C Bannan
> >
> >
> > <code>
> > """Unit test sample for Jython
> > """
> > import unittest
> > from java.lang import Class
> > from java.lang import ClassNotFoundException
> >
> > class TestClassForName(unittest.TestCase):
> >
> >    def test_ShouldFailWithInvalidClassName(self):
> >
> >        return_value = load_class('java.lang.Spring')
> >
> > self.assertEquals(return_value, 'failure')
> >
> >    def test_ShouldPassWithValidClassName(self):
> >
> >        return_value = load_class('java.lang.String')
> >
> > self.assertEquals(return_value, 'success')
> >
> > def load_class(class_name):
> >    try:
> >        # for non Java folks, this causes 'class_name' to be loaded
> >        jclass = Class.forName(class_name).newInstance()
> >        return 'success'
> >    except ClassNotFoundException as cnf_excp:
> >        return 'failure'
> >
> > if __name__ == '__main__':
> >    unittest.main()
> > </code>
> >
> >
> >
> >
> > _______________________________________________
> > testing-in-python mailing list
> > testing-in-python at lists.idyll.org 
> <mailto:testing-in-python at lists.idyll.org>
> > http://lists.idyll.org/listinfo/testing-in-python
>
> -------------- next part --------------
> An HTML attachment was scrubbed...
> URL: 
> <http://lists.idyll.org/pipermail/testing-in-python/attachments/20140804/ff761e2d/attachment.htm>
>
> ------------------------------
>
> _______________________________________________
> testing-in-python mailing list
> testing-in-python at lists.idyll.org 
> <mailto:testing-in-python at lists.idyll.org>
> http://lists.idyll.org/listinfo/testing-in-python
>
>
> End of testing-in-python Digest, Vol 91, Issue 2
> ************************************************
>
>
>
>
> _______________________________________________
> testing-in-python mailing list
> testing-in-python at lists.idyll.org
> http://lists.idyll.org/listinfo/testing-in-python

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.idyll.org/pipermail/testing-in-python/attachments/20140804/bd4e5a85/attachment-0001.htm>


More information about the testing-in-python mailing list