Giter VIP home page Giter VIP logo

shakedown's People

Contributors

t4im avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

shakedown's Issues

change output-reporter/formatters

  • There's already support for different formats, but no way to decide yet, where it should be formatted to (file? ingame console? formspec? terminal? default:sign?)
  • Many report-event handlers still don't know the test outcome, which makes it hard to e.g. implement a TAP formatter for CI systems.
  • Formatters could be given the chance to be configurable in appearance
  • Despite skipping test steps on success, theres still a lack of "verbosity" control

blocks #13

variable substitution for test descriptions

Allowing to substitute selected variables in descriptions will make descriptions easier to maintain (instead of having to use concatenation for example) but also help removing specifics to help with #10

create specialized testing privileges for collaborative testing

On a testing server, testers might be provided more tools for testing than on a production server, but some tools might not be as "save" to give out (like running a complete test suite, that will clog up everything)
There should be an easy but sufficient permission model.

Implement "assumptions" as defined conditions for asserts

Asserts define hard expectations that have to be met, or the test will fail.

However not all expectations are valid all the time.
A conditional expression will skip the complete definition with unmet expectations.

Assumptions solve this, by treating the test as "skipped" (see #2 ) if failing instead. This way the test remains defined, and can e.g. be rerun, once the expectations are met.

give the mock-player a proper inventory

The player mocking object still lacks a proper implementation for inventories.
Options are:

  • Use detached inventories (but these lack a way of deleting these again)
  • Mock inventories, too

test parameterization

Find a good way to run tests with provided parameters, and to provide these parameters.

Improve testinvocation interface

Currently tests can only be selected by setting a config variable in minetest.conf to a filter that is matched against the spec-description followed by (re)starting the game. There is also an ingame command that runs based on the same filters. But since the world is already loaded by then, some tests might not be runnable anymore. Others run very slow, due to worldupdates.

Generally it is very inconvenient to run selected tests during test authoring or mod testing.

There needs to be a better way to provide match criteria and a better selection mechanism.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.