import os.path

from nose2.tests._common import FunctionalTestCase


class TestCoverage(FunctionalTestCase):
    def test_run(self):
        proc = self.runIn(
            'scenario/test_with_module',
            '-v',
            '--with-coverage',
            '--coverage=lib/'
        )
        STATS = '           8      5    38%'

        stdout, stderr = proc.communicate()
        self.assertTestRunOutputMatches(
            proc,
            stderr=os.path.join('lib', 'mod1.py').replace('\\', r'\\') + STATS)
        self.assertTestRunOutputMatches(
            proc,
            stderr='TOTAL      ' + STATS)

import os.path
import platform
from nose2.compat import unittest

from nose2.tests._common import FunctionalTestCase


class TestCoverage(FunctionalTestCase):
    @unittest.skipIf(
        platform.python_version_tuple()[:2] == ('3', '2'),
        'coverage package does not support python 3.2')
    def test_run(self):
        proc = self.runIn(
            'scenario/test_with_module',
            '-v',
            '--with-coverage',
            '--coverage=lib/'
        )
        STATS = '           8      5    38%'

        stdout, stderr = proc.communicate()
        self.assertTestRunOutputMatches(
            proc,
            stderr=os.path.join('lib', 'mod1.py').replace('\\', r'\\') + STATS)
        self.assertTestRunOutputMatches(
            proc,
            stderr='TOTAL      ' + STATS)

Disable coverage test on python3.2
Disable coverage test on python3.2

  import os.path
+ import platform
+ from nose2.compat import unittest
  
  from nose2.tests._common import FunctionalTestCase
  
  
  class TestCoverage(FunctionalTestCase):
+     @unittest.skipIf(
+         platform.python_version_tuple()[:2] == ('3', '2'),
+         'coverage package does not support python 3.2')
      def test_run(self):
          proc = self.runIn(
              'scenario/test_with_module',
              '-v',
              '--with-coverage',
              '--coverage=lib/'
          )
          STATS = '           8      5    38%'
  
          stdout, stderr = proc.communicate()
          self.assertTestRunOutputMatches(
              proc,
              stderr=os.path.join('lib', 'mod1.py').replace('\\', r'\\') + STATS)
          self.assertTestRunOutputMatches(
              proc,
              stderr='TOTAL      ' + STATS)
  
Disable coverage test on python3.2
## Code Before:
import os.path

from nose2.tests._common import FunctionalTestCase


class TestCoverage(FunctionalTestCase):
    def test_run(self):
        proc = self.runIn(
            'scenario/test_with_module',
            '-v',
            '--with-coverage',
            '--coverage=lib/'
        )
        STATS = '           8      5    38%'

        stdout, stderr = proc.communicate()
        self.assertTestRunOutputMatches(
            proc,
            stderr=os.path.join('lib', 'mod1.py').replace('\\', r'\\') + STATS)
        self.assertTestRunOutputMatches(
            proc,
            stderr='TOTAL      ' + STATS)

## Instruction:
Disable coverage test on python3.2
## Code After:
import os.path
import platform
from nose2.compat import unittest

from nose2.tests._common import FunctionalTestCase


class TestCoverage(FunctionalTestCase):
    @unittest.skipIf(
        platform.python_version_tuple()[:2] == ('3', '2'),
        'coverage package does not support python 3.2')
    def test_run(self):
        proc = self.runIn(
            'scenario/test_with_module',
            '-v',
            '--with-coverage',
            '--coverage=lib/'
        )
        STATS = '           8      5    38%'

        stdout, stderr = proc.communicate()
        self.assertTestRunOutputMatches(
            proc,
            stderr=os.path.join('lib', 'mod1.py').replace('\\', r'\\') + STATS)
        self.assertTestRunOutputMatches(
            proc,
            stderr='TOTAL      ' + STATS)
