47 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
	
| import py
 | |
| from py._plugin.pytest_default import pytest_report_iteminfo
 | |
| 
 | |
| def test_plugin_specify(testdir):
 | |
|     testdir.chdir()
 | |
|     config = py.test.raises(ImportError, """
 | |
|             testdir.parseconfig("-p", "nqweotexistent")
 | |
|     """)
 | |
|     #py.test.raises(ImportError,
 | |
|     #    "config.pluginmanager.do_configure(config)"
 | |
|     #)
 | |
| 
 | |
| def test_plugin_already_exists(testdir):
 | |
|     config = testdir.parseconfig("-p", "default")
 | |
|     assert config.option.plugins == ['default']
 | |
|     config.pluginmanager.do_configure(config)
 | |
| 
 | |
| def test_exclude(testdir):
 | |
|     hellodir = testdir.mkdir("hello")
 | |
|     hellodir.join("test_hello.py").write("x y syntaxerror")
 | |
|     hello2dir = testdir.mkdir("hello2")
 | |
|     hello2dir.join("test_hello2.py").write("x y syntaxerror")
 | |
|     testdir.makepyfile(test_ok="def test_pass(): pass")
 | |
|     result = testdir.runpytest("--ignore=hello", "--ignore=hello2")
 | |
|     assert result.ret == 0
 | |
|     result.stdout.fnmatch_lines(["*1 passed*"])
 | |
| 
 | |
| def test_pytest_report_iteminfo():
 | |
|     class FakeItem(object):
 | |
| 
 | |
|         def reportinfo(self):
 | |
|             return "-reportinfo-"
 | |
| 
 | |
|     res = pytest_report_iteminfo(FakeItem())
 | |
|     assert res == "-reportinfo-"
 | |
| 
 | |
| 
 | |
| def test_conftest_confcutdir(testdir):
 | |
|     testdir.makeconftest("assert 0")
 | |
|     x = testdir.mkdir("x")
 | |
|     x.join("conftest.py").write(py.code.Source("""
 | |
|         def pytest_addoption(parser):
 | |
|             parser.addoption("--xyz", action="store_true")
 | |
|     """))
 | |
|     result = testdir.runpytest("-h", "--confcutdir=%s" % x, x)
 | |
|     result.stdout.fnmatch_lines(["*--xyz*"])
 |