-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Test with Executorlib #38
Merged
Merged
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🛠️ Refactor suggestion
Consider enhancing the executor test for more comprehensive coverage.
The new test method
test_conda_function_with_executorlib
is a good addition to verify the functionality withexecutorlib
. However, consider the following suggestions to make it more robust:Test with multiple cores: Instead of
max_cores=1
, consider testing with multiple cores to ensure the function works correctly in a multi-core environment.Test with different backends: The current test uses
backend="local"
. Consider parameterizing the test to run with different backends if applicable.Add error handling and timeout: Implement a timeout for
future.result()
to prevent the test from hanging indefinitely. Also, consider adding error handling to check for specific exceptions that might be thrown by the executor.Test concurrency: If relevant, consider submitting multiple functions concurrently to test the executor's ability to handle parallel executions.
Here's an example of how you might implement these suggestions:
This enhanced version tests multiple scenarios and provides better error handling and timeout management.