| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
|
These must not be run during CI. As I suggested, this should be a separate project file. |
Sorry, something went wrong.
|
Why can't they run during CI? They do test the embedding system. Also, it is important that this setup is not broken by some other change. |
Sorry, something went wrong.
|
That makes sense. But still I would put them into a separate project file. |
Sorry, something went wrong.
|
It appears that Py.Import("pytest") is failing on some platforms, for reasons unrelated to this PR. Any ideas? |
Sorry, something went wrong.
|
@tminka I think the cause might be that the OS image running actions in CI has Python 3.8 installed as system Python, and when embed tests are running, it is being picked up instead of the one in custom environment. |
Sorry, something went wrong.
There was a problem hiding this comment.
Sorry, just noticed the issue with skipped Shutdown
Sorry, something went wrong.
|
@lostmsu I don't think it is picking up the wrong Python installation because an earlier commit showed the value of sys.path in the embedded tests: Python.Runtime.PythonException : ImportError : No module named pytest when sys.path=/opt/hostedtoolcache/Python/3.8.6/x64/lib/python38.zip:/opt/hostedtoolcache/Python/3.8.6/x64/lib/python3.8:/opt/hostedtoolcache/Python/3.8.6/x64/lib/python3.8/lib-dynload:/opt/hostedtoolcache/Python/3.8.6/x64/lib/python3.8/site-packages:/usr/share/dotnet/shared/Microsoft.NETCore.App/3.1.10/:/home/runner/work/pythonnet/pythonnet/src:/home/runner/work/pythonnet/pythonnet/src/tests/fixtures:/home/runner/work/pythonnet/pythonnet/src:/home/runner/work/pythonnet/pythonnet/src/tests/fixtures The "Install dependencies" step installed pytest into /opt/hostedtoolcache/Python/3.8.6/x64/lib/python3.8/site-packages which is on that path. |
Sorry, something went wrong.
|
@tminka since you moved python test running from .NET to a separate project and CI step, you no longer need the changes to TestPythonEngineProperties.cs for the purposes this PR is trying to achieve. Moving it to a separate PR should let us merge the runner. |
Sorry, something went wrong.
|
I agree, but I think the change to importhook is important enough (and harmless enough) to keep in this PR. |
Sorry, something went wrong.
| if (!(mt is ModuleObject)) | ||
| { | ||
| Exceptions.SetError(Exceptions.ImportError, $"No module named {name}"); | ||
| Exceptions.SetError(Exceptions.ImportError, originalExceptionMessage); |
There was a problem hiding this comment.
Use PythonException.Restore()
Sorry, something went wrong.
…thin NUnit. Added PythonTestsRunner project and extra build actions.
| Back | FazBrowse Home | New Git URL |
What does this implement/fix? Explain your changes.
When debugging a problem such as issue #1325, it is immensely useful to have the Visual Studio debugger stop at the location of the error. This is tricky to do with pytest, even when running pytest from Visual Studio. Running the test via Python.Exec makes debugging simple and easy. You don't need to re-install Python.NET every time you make a change. You don't need to edit project options, and you don't need to figure out how to run pytest from Visual Studio.
With this change, you can just type in the name of the python test you want to debug, build the solution, and debug the new NUnit test that appears.
Does this close any currently open issues?
No
Any other comments?
No
Checklist
Check all those that are applicable and complete.