[TIP] REG: Reload testcases from the interpreter.
arun kali raja
arunsep886 at gmail.com
Wed May 3 11:31:04 PDT 2017
i am trying to implement a functionality in pytest through which user can
re-run his testcase once the testcase is completed with some modifcations
in his testcases.
I am trying to do this since i have a many fixtures running before the
Testcases and i dont want to go through the pain of executing all the
fixtures when i want to run a failed test case sort.
I was thinking of using the "pytest_runtest_protocol" hook and since the
item object has a runtest method i thought making some changes in my test
file will reflect when i do a runtest again..
But that doesnt seem so. item has a attribute (not a member variable...
just a scopeAttr) called module which points to the already compiled code
and i am not able to override with my new compiled code.
I tried to delete my test package from sys.modules but that too doesnt help.
Any pointers on how to proceed?
I am thinking if i can create a new "item" object all together.. but can i
do it in the middle.. there is a hook called makeitem which creates all
these item objects (which is a function Object...) when collecting the
testcase itself.. any way to create it in the middle?
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the testing-in-python