-
Notifications
You must be signed in to change notification settings - Fork 9
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
Decide what features will be supported in version 4.0 #65
Comments
File types currently supported by the extension (plus one we don't support):
File FormatsSome file types support multiple formats. Our current code identifies three formats:
@nunit/engine-team @nunit/core-team Comments on what we should continue to support / remove / add ? |
Seen, but no comments in particular. I haven't used the project loader. |
To be honest, I don't think I've used the project loader in more than a decade and I don't think many people do. All modern CI/CD systems use explicit names or globs to find test assemblies and every project that I've seen uses a standard naming convention for tests because of that. I wish this project wasn't included by default so we could get some true download numbers, but my vote would be to deprecate it. |
I have seen a number of console questions or issues where people use the project (or solution) on the command-line. I used to reply "just don't do that" but I found that the answer was not terribly well received. :-) If we deprecate the the extension rather than dropping it, we will still need to make some set of features work for the 4.0 engine. I was trying to define the minimal set we need to support if we support it at all. Are you actually suggesting we should drop it? That's a valid point of view, but I'd like to be clear what you mean. |
I also think it is outside scope. It is impossible to support for complex project. |
@manfred-brands Same question as to Rob... are you saying we shouldn't do a 4.0 at all? That is, cancel the project as it's already a given that the 3.x builds won't work with the 4.0 engine? I want to be really clear about what we're deciding here. |
@CharliePoole Yes. NUnit should be about testing, not about building. |
@manfred-brands OK that's clear. Let's see what others say. |
@manfred-brands Just noticed something in your last comment, which I should answer... There is no thought of having NUnit run against anything other than compiled binaries. The project loader extension doesn't build anything, and I agree that would be out of scope. It merely examines a project to ascertain what output assemblies it creates and tells the engine about them. Frankly, that's complicated enough. |
@CharliePoole good to know, but my opinion hasn't changed. There are many different ways to define the output directory, including in files not referenced like |
I guess we have all the comments we're going to have, so here's a plan... As has been separately discussed, we will not continue to supply this extension unless the approach proposed by @rprouse in #25 can be made to work. I'm currently working on a spike to try it out. Consequently, there are two possible paths here:
Either outcome will significantly reduce our level of effort in supporting extensions. |
I can live with both paths. I think I've used this extension at my old company (a couple of years ago), but only for .sln-files (in the SDK format I think). That being said I think it is fine to accept that we don't have time to solve every problem. |
Leaving this for the new lead to handle |
In fact, we don't yet know whether there will be a 4.0! However, in order to decide that, we first need to figure out what new features it would need to be viable and whether we can support them. A bit circular, but there you have it. :-)
The text was updated successfully, but these errors were encountered: