feather-rs / feather

A Minecraft server implementation in Rust
Apache License 2.0
2.59k stars 143 forks source link

Thorough integration testing framework #253

Open caelunshun opened 4 years ago

caelunshun commented 4 years ago

We've had a number of regressions introduced by new features which were not caught by any form of automated testing. For example, #247 comes to mind.

To fix this, we should implement an integration test suite which:

ChemicalXandco commented 3 years ago

I want to work on this and #219. My plan currently is to make a rust implementation of the minecraft client api (send and receive packets, store chunk and entity data) and then use this for integration testing and eventually benchmarking. Is there anything in particular I need to consider? What parts of feather can be reused for this (I am unfamiliar with the project structure)?

Defman commented 3 years ago

@ChemicalXandco you might want to talk to Miro on Discord, he is in the process of creating a tool that automatically compares vanilla Minecraft to Feather.