52 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
| def test_functional(testdir):
 | |
|     testdir.makepyfile("""
 | |
|         def test_hello():
 | |
|             x = 3
 | |
|             assert x == 4
 | |
|     """)
 | |
|     result = testdir.runpytest()
 | |
|     assert "3 == 4" in result.stdout.str()
 | |
|     result = testdir.runpytest("--no-assert")
 | |
|     assert "3 == 4" not in result.stdout.str()
 | |
| 
 | |
| def test_triple_quoted_string_issue113(testdir):
 | |
|     testdir.makepyfile("""
 | |
|         def test_hello():
 | |
|             assert "" == '''
 | |
|     '''""")
 | |
|     result = testdir.runpytest("--fulltrace")
 | |
|     result.stdout.fnmatch_lines([
 | |
|         "*1 failed*",
 | |
|     ])
 | |
|     assert 'SyntaxError' not in result.stdout.str()
 | |
| 
 | |
| def test_traceback_failure(testdir):
 | |
|     p1 = testdir.makepyfile("""
 | |
|         def g():
 | |
|             return 2
 | |
|         def f(x):
 | |
|             assert x == g()
 | |
|         def test_onefails():
 | |
|             f(3)
 | |
|     """)
 | |
|     result = testdir.runpytest(p1)
 | |
|     result.stdout.fnmatch_lines([
 | |
|         "*test_traceback_failure.py F",
 | |
|         "====* FAILURES *====",
 | |
|         "____*____",
 | |
|         "",
 | |
|         "    def test_onefails():",
 | |
|         ">       f(3)",
 | |
|         "",
 | |
|         "*test_*.py:6: ",
 | |
|         "_ _ _ *",
 | |
|         #"",
 | |
|         "    def f(x):",
 | |
|         ">       assert x == g()",
 | |
|         "E       assert 3 == 2",
 | |
|         "E        +  where 2 = g()",
 | |
|         "",
 | |
|         "*test_traceback_failure.py:4: AssertionError"
 | |
|     ])
 | |
| 
 |