-
Notifications
You must be signed in to change notification settings - Fork 641
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
Task: Review Lucene.Net.TestFramework for Missing Features, Incomplete Features and Inconsistencies #1017
Comments
Below is the list of features we are missing in the test framework, which is up for discussion about whether or not we need these features. Some I thought were clear, but feel free to make a case if you disagree. There are a few additional features listed that I think would be useful, but are not necessarily required. There are some others that are probably the source of some of the bugs we are seeing. Note that I am listing the features mostly with their Java names. This does not mean we have to implement it exactly how it is in Java because while NUnit provides a rough approximation of the features that JUnit does, it doesn't implement them the same way and does not necessarily provide a 1-to-1 correlation in terms of how things can be extended. So, even though I am listing the TestRule classes, we could ultimately end up with a completely different implementation with similar functionality. Also note that whether or not a feature is required may depend on whether or not we implement randomizedtesing (#264). So, that decision could impact this feature list a lot. The goal is to move everything to either Needed or Not Needed and then we can open up a GitHub issue for each feature that is Needed. Features: Needed
Features: For Review
Features: For Review (Not in Lucene)
Features: Not Needed
|
Is there an existing issue for this?
Task description
While it is presumed that we have enough of the test framework ported for the 4.8.0 release, we don't currently have an inventory of the features that are not ported or only partially working. For example, there are properties like
LuceneTestCase.SuiteFailureMarker
that are public but currently do not function that should either be made internal or functional before the release. There are also "after suite" cleanup features that are not ported (#898) that seem like they may be useful or even critical for fixing issues like #271.For informational purposes, here are the open issues for the test framework at the time of this writing:
Known Test Framework Incomplete Features
Known Test Framework Bugs/Inconsistencies
tests:slow
property is set tofalse
#739This task is to analyze the test framework to determine which features exist that we don't have. It will take some analysis to work out where a feature begins and ends, but once that is determined, we should use it to generate a list of missing features.
From that list, we should then open an issue for each feature (assuming there isn't already an issue for it) so we can prioritize it and assign it a milestone.EDIT: Let's make the deliverable of this task the initial list. From there, we will decide whether each feature deserves its own issue or should be scrapped. That list can simply be posted as a comment here.
We should also be on the lookout for features that are incomplete or inconsistent and open issues for those, as well.
If there are any notes that come from this analysis that could be helpful for us to decide on how difficult it is to port a feature or how valuable it is, please add them to the corresponding issue.
The text was updated successfully, but these errors were encountered: