Testing requirements before merging to master #43
Closed
TiMMyyMMiT
started this conversation in
Ideas
Replies: 1 comment
-
|
I do agree that we've seemingly reached a point where some form of communication should be established to better coordinate our efforts between the disassembly and the Java tools. To that end, I followed your recommendation and created a PR template that includes a checklist of standard tests to be performed. (See PR #49.) Some form of automation being implemented does sound appealing, especially if the number of tests is to grow beyond those already proposed. For that purpose, manual batch scripts alone might suffice. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Because of some GitHub conversations (#28 (comment) and #41 (comment))
I suspect that we are now more likely to encounter issues where Disasm changes can break the tools (as well as general testing to reduce regression issues in tools). With a goal of avoiding these kinds of issues, I want to discuss possible testing requirements before pushing to master.
Testing requirements
Having standard tests in place will make it easier for us to catch breaking changes and regression issues.
However, we have a unique issue that automated tests will be difficult, if not impossible, because we cannot include the rom files inside the repo. There are some alternatives though:
Implementation plan
Of course, it would take time to implement any kind of [semi]automation so my proposal would be to start simple, with a goal of reaching automation:
Step 1: GitHub PR Template + manual testing
Step 2: Manually run batch scripts to test specific functionality (expanding as needed)
Step 3: Some form of local-side automation (pre-push hooks or just a one-click-test-all batch script)
Standard Tests (first proposal)
In terms of the standard tests, I am thinking of the following:
(Is this too much to test? Are we missing any critical tests?)
I would want to include the MapCreator but it has too many steps to be usable (since you need to export from MapEditor first)
Questions:
So, ultimately, my questions are:
Beta Was this translation helpful? Give feedback.
All reactions