Move some HtDP (test engine) tests to racket/htdp - #808
Conversation
|
Ah, shoot! I was just fixing the module-lang tests this morning and should have read this PR first! My mistake. I'll adjust. |
|
Why are we moving these tests? |
|
@mfelleisen The moved tests are mainly affected by HtDP updates, so I think it would be better if HtDP CI runs them. Right now, DrDr is the only place that runs all of them, and these HtDP tests aren't checked by Github CI in racket/htdp. |
72d5108 to
99744d4
Compare
99744d4 to
008f3b1
Compare
mikesperber
left a comment
There was a problem hiding this comment.
@shhyou What's the motivation for this?
These are essentially integration tests for teaching-languages-on-DrRacket. I'd like to gradually remove the DrRacket dependencies from the HtDP/DeinProgramm packages, but this goes in the opposite direction.
|
@mikesperber I just opened racket/htdp#264. In summary, I place the integration tests in a standalone package I consider having full HtDP-DrRacket integration tests useful because there are too many parameters to correctly set up (and I don't know if there will be more in the future). For example, in racket/htdp@e6b79368c I found that the tests didn't check HtDP error messages because of a missing call to I agree that some tests in racket/htdp#264 may not need DrRacket integration. Still, I think running existing HtDP-DrRacket tests for every push to racket/htdp help catch regressions early, which is the goal of racket/htdp#264 and the current PR. |
There was a problem hiding this comment.
Resyntax analyzed 0 files in this pull request and found no issues.
|
One thought, @shhyou : would it be helpful to have more of the htdp tests into the drracket repo CI? Not sure if that's useful, but I'm certainly open to the idea. |
|
The HtDP (integration) tests here are already in DrRacket CI and get triggered on each push to
Also, since the integration tests are in |
It'd help to run the test-engine tests with CI whenever Test Engine is updated in racket/htdp, plus there are quite a few HtDP tests in module-lang-tests.rkt. This PR moves them to racket/htdp.