summaryrefslogtreecommitdiff
path: root/test/test_testplugin.py
blob: c216ead6fbe8d48dbad1ed33fb3df29bb5fd9682 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import py
import unittest
from nose.plugins import PluginTester
from coverage.noseplugin import Coverage

class TestCoverage(PluginTester, unittest.TestCase):
    activate = '--with-coverage_new' # enables the plugin
    plugins = [Coverage()]
    args = ['--cover-action=report']
   
    @py.test.mark.skipif(True) # "requires nose test runner"
    def test_output(self):
        assert "Processing Coverage..." in self.output, (
                                        "got: %s" % self.output)
    def makeSuite(self):
        class TC(unittest.TestCase):
            def runTest(self):
                raise ValueError("Coverage down")
        return unittest.TestSuite([TC()])

pytest_plugins = ['pytester']
def test_functional(testdir):
    testdir.makepyfile("""
        def f():    
            x = 42
        def test_whatever():
            pass
        """)
    result = testdir.runpytest("--cover-action=annotate")
    assert result.ret == 0
    assert result.stdout.fnmatch_lines([
        '*Processing Coverage*'
        ])
    coveragefile = testdir.tmpdir.join(".coverage")
    assert coveragefile.check()
    # XXX try loading it?