iceiix / stevenarella

Multi-protocol Minecraft-compatible client written in Rust
Apache License 2.0
1.46k stars 60 forks source link

Regression Testing #362

Open skillman623 opened 4 years ago

skillman623 commented 4 years ago

Framework for regression testing of the client.

iceiix commented 4 years ago

Looks like a good roadmap. I'd also add testing with various server software. Note some of these items are blocked by missing gameplay features:

Equip/Unequip armor from the command line. list inventory from the command line (maybe optionally render in ASCII in terminal). Allow interacting with inventories via the command line. Allow dropping items from command line.

Chat and commands (from the command line).

Allow breaking blocks via command line. Left click and right click via command line

Allow placing of blocks from the command line.

Placing blocks is/was supported (from the GUI) though it appears to have broken (https://github.com/iceiix/stevenarella/issues/358)

skillman623 commented 4 years ago

In addition to this, there is batch testing at compiling time built into rust. In regards to the assets we can either reference a external crate or check for/download the 1.12.2 asset folder used on first launch.