|  | 
| 85 | 85 |     "\n", | 
| 86 | 86 |     "# define the tests\n", | 
| 87 | 87 |     "\n", | 
|  | 88 | +    "\n", | 
| 88 | 89 |     "def test_my_func():\n", | 
| 89 | 90 |     "    assert my_func(0) == 0\n", | 
| 90 | 91 |     "    assert my_func(1) == 0\n", | 
| 91 | 92 |     "    assert my_func(2) == 2\n", | 
| 92 | 93 |     "    assert my_func(3) == 2\n", | 
| 93 |  | -    "    \n", | 
| 94 |  | -    "    \n", | 
|  | 94 | +    "\n", | 
|  | 95 | +    "\n", | 
| 95 | 96 |     "def my_func(x):\n", | 
| 96 |  | -    "    return x // 2 * 2 " | 
|  | 97 | +    "    return x // 2 * 2" | 
| 97 | 98 |    ] | 
| 98 | 99 |   }, | 
| 99 | 100 |   { | 
|  | 
| 163 | 164 |     "\n", | 
| 164 | 165 |     "import pytest\n", | 
| 165 | 166 |     "\n", | 
| 166 |  | -    "@pytest.mark.parametrize('input,expected', [\n", | 
| 167 |  | -    "    (0, 0),\n", | 
| 168 |  | -    "    (1, 0),\n", | 
| 169 |  | -    "    (2, 2),\n", | 
| 170 |  | -    "    (3, 2),\n", | 
| 171 |  | -    "])\n", | 
|  | 167 | +    "\n", | 
|  | 168 | +    "@pytest.mark.parametrize(\n", | 
|  | 169 | +    "    \"input,expected\",\n", | 
|  | 170 | +    "    [\n", | 
|  | 171 | +    "        (0, 0),\n", | 
|  | 172 | +    "        (1, 0),\n", | 
|  | 173 | +    "        (2, 2),\n", | 
|  | 174 | +    "        (3, 2),\n", | 
|  | 175 | +    "    ],\n", | 
|  | 176 | +    ")\n", | 
| 172 | 177 |     "def test_parametrized(input, expected):\n", | 
| 173 | 178 |     "    assert my_func(input) == expected\n", | 
| 174 |  | -    "    \n", | 
| 175 |  | -    "    \n", | 
|  | 179 | +    "\n", | 
|  | 180 | +    "\n", | 
| 176 | 181 |     "@pytest.fixture\n", | 
| 177 | 182 |     "def my_fixture():\n", | 
| 178 | 183 |     "    return 42\n", | 
| 179 |  | -    "    \n", | 
| 180 |  | -    "    \n", | 
|  | 184 | +    "\n", | 
|  | 185 | +    "\n", | 
| 181 | 186 |     "def test_fixture(my_fixture):\n", | 
| 182 | 187 |     "    assert my_fixture == 42" | 
| 183 | 188 |    ] | 
|  | 
| 216 | 221 |    "source": [ | 
| 217 | 222 |     "%%ipytest -k feature1\n", | 
| 218 | 223 |     "\n", | 
|  | 224 | +    "\n", | 
| 219 | 225 |     "def test_feature1_test1():\n", | 
| 220 | 226 |     "    assert True\n", | 
| 221 | 227 |     "\n", | 
|  | 228 | +    "\n", | 
| 222 | 229 |     "def test_feature1_test2():\n", | 
| 223 | 230 |     "    assert True\n", | 
| 224 |  | -    "    \n", | 
|  | 231 | +    "\n", | 
|  | 232 | +    "\n", | 
| 225 | 233 |     "def test_feature2_test1():\n", | 
| 226 |  | -    "    assert False\n", | 
| 227 |  | -    "    \n", | 
|  | 234 | +    "    pytest.fail(\"expected failure\")\n", | 
|  | 235 | +    "\n", | 
|  | 236 | +    "\n", | 
| 228 | 237 |     "def test_feature2_test2():\n", | 
| 229 |  | -    "    assert False" | 
|  | 238 | +    "    pytest.fail(\"expected failure\")" | 
| 230 | 239 |    ] | 
| 231 | 240 |   }, | 
| 232 | 241 |   { | 
|  | 
| 254 | 263 |    ], | 
| 255 | 264 |    "source": [ | 
| 256 | 265 |     "%%ipytest {test_feature1_test1}\n", | 
| 257 |  | -    "        \n", | 
|  | 266 | +    "\n", | 
|  | 267 | +    "\n", | 
| 258 | 268 |     "def test_feature1_test1():\n", | 
| 259 | 269 |     "    assert True\n", | 
| 260 | 270 |     "\n", | 
|  | 271 | +    "\n", | 
| 261 | 272 |     "def test_feature1_test2():\n", | 
| 262 |  | -    "    assert False" | 
|  | 273 | +    "    assert pytest.fail(\"expected failure\")" | 
| 263 | 274 |    ] | 
| 264 | 275 |   }, | 
| 265 | 276 |   { | 
|  | 
| 288 | 299 |    "source": [ | 
| 289 | 300 |     "%%ipytest --deselect {test_feature1_test2}\n", | 
| 290 | 301 |     "\n", | 
|  | 302 | +    "\n", | 
| 291 | 303 |     "def test_feature1_test1():\n", | 
| 292 | 304 |     "    assert True\n", | 
| 293 | 305 |     "\n", | 
|  | 306 | +    "\n", | 
| 294 | 307 |     "def test_feature1_test2():\n", | 
| 295 |  | -    "    assert False" | 
|  | 308 | +    "    pytest.fail(\"expected failure\")" | 
| 296 | 309 |    ] | 
| 297 | 310 |   }, | 
| 298 | 311 |   { | 
|  | 
| 321 | 334 |    "source": [ | 
| 322 | 335 |     "%%ipytest -x --pdb\n", | 
| 323 | 336 |     "\n", | 
|  | 337 | +    "\n", | 
| 324 | 338 |     "def test_example():\n", | 
| 325 | 339 |     "    for i in range(10):\n", | 
| 326 |  | -    "        if i == 5: \n", | 
|  | 340 | +    "        if i == 5:\n", | 
| 327 | 341 |     "            raise ValueError(i)" | 
| 328 | 342 |    ] | 
| 329 | 343 |   }, | 
|  | 
| 353 | 367 |     "%%ipytest\n", | 
| 354 | 368 |     "# ipytest: raise_on_error=True\n", | 
| 355 | 369 |     "\n", | 
|  | 370 | +    "\n", | 
| 356 | 371 |     "def test():\n", | 
| 357 | 372 |     "    raise ValueError()" | 
| 358 | 373 |    ] | 
|  | 
0 commit comments