Running a test will often change the state (database, files, cookies, etc). On the other hand, every time that you run any test, it should execute against a known and predictable state.
If you use Containers such as Docker, at the beginning of each test you should create a fresh container. After a test is executed, you discard its container (which has dirty state). And the next test will again run in a fresh container, that is made from the source image. The source image will always have a known and predictable state.
If you don’t use containers, and instead run the web application natively on Windows, then you need to provide Pangolin with a mechanism to reset the application to a known state.
http://localhost:1234/?Web.Test.Command=restart
This is already supported in the M# and Olive frameworks. If you use any other framework, you need to add a http handler that responds to that command and does the following: