kraemer-lab / GRAPEVNE

Graphical Analytical Pipeline Development Evironment
MIT License
6 stars 3 forks source link

Provide a standard mechanism for Unit testing modules #300

Closed jsbrittain closed 2 months ago

jsbrittain commented 2 months ago

Is your feature request related to a problem? Please describe. There is no testing strategy in place for grapevne modules (as opposed to the grapevne application which is tested). Modules are user-provided units of work that reside on a range of github repositories. The testing stategy should therefore be flexible and scalable.

Describe the solution you'd like Modules should be self-testing to provide quality assurance and allow periodic checks. Standard entry point should be prescribed under the grapevne eco-system, with software solutions made available to install in repositories for users to test their own modules.

A workable solution would be the following:

This issue is largely resolved by https://github.com/kraemer-lab/vneyard/pull/26, although the testing strategy also needs to be recorded in the grapevne documentation. The documentation is due to be refreshed as part of #245 .