Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.9%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: spideruci
  • Language: JavaScript
  • Default Branch: main
  • Size: 5.17 MB
Statistics
  • Stars: 3
  • Watchers: 1
  • Forks: 2
  • Open Issues: 0
  • Releases: 24
Created over 5 years ago · Last pushed over 3 years ago
Metadata Files
Readme Citation

README.md

Morpheus

Morpheus is a visualization tool with the focus on visualization the the form and function of a test suite.

Running the visualization

Before the visualization can be run, we need to setup the backend.

  • yarn install: download all the dependencies to run the visualization.
  • yarn start: Runs the app in the development mode. Open http://localhost:3000 to view it in the browser.
  • yarn build: Builds the app for production to the build folder.

Environment Variables:

| Variable Name | Goal | Example | |----------------------------|----------------|----------------| | REACTAPPRESTAPI | Configure to use the REST api instead of static files | true | | REACTAPPAPIENDPOINT | Configure the endpoint during compile time. | http://api.kajdreef.com |

For example, to change the endpoint for the visualization when running in development mode, run the following command: $ REACT_APP_REST_API=true yarn start

Coverage data:

By default it will request files that are placed in public/data/. As a result the directory structure looks as following:

public/data ├── coverage │ └── projects │ ├── 1 │ │ ├── commits │ │ ├── methods │ │ └── tests │ └── 2 │ ├── commits │ ├── methods │ └── tests └── projects ├── 1 └── 2

At the moment, one dataset is provided in the datasets folder. Using the setup-data.sh script you can unzip the files and put them in the right place.

// Run this from the root directory of the project $ ./setup-data.sh -d datasets/2021110101-jpacman-commons-io.zip

| dataset | projects | notes | |---------|----------|---------| | 2021110101.zip | jpacman-framework | Only contains the coverage data of the last 10 release of jpacman. |

Convert svg to pdf

The svg files can be downloaded by clicking the download button at the bottom of the toolbar. These svg files can then be converted to pdf using inkscape as following: inkscape commons-cli_3f150ee.svg --export-area-drawing --batch-process --export-type=pdf --export-filename=output.pdf `

Owner

  • Name: spideruci
  • Login: spideruci
  • Kind: organization

Citation (CITATION.cff)

cff-version: 1.2.0

type: conference-paper
authors:
  - family-names: Dreef
    given-names: Kaj
  - family-names: Palepu
    given-names: Vijay Krishna
  - family-names: Jones
    given-names: James A.
title: "Global Overviews of Granular Test Coverage with Matrix Visualizations"
booktitle: "2021 Working Conference on Software Visualization (VISSOFT)"
year: 2021
start: 44
end: 54
publisher: "IEEE" 
date-released: 2021-09
doi: "10.1109/VISSOFT52517.2021.00014"

GitHub Events

Total
Last Year

Dependencies

.github/workflows/CI.yml actions
  • actions/checkout v2 composite
  • actions/setup-node v1 composite
.github/workflows/release.yml actions
  • actions/checkout v2 composite
  • actions/create-release v1 composite
  • actions/setup-node v1 composite
  • actions/upload-release-asset v1 composite
package.json npm
  • @babel/core ^7.7.2 development
  • @babel/preset-env ^7.7.1 development
  • @babel/preset-react ^7.7.0 development
  • gh-pages ^3.2.3 development
  • webpack-cli ^3.3.11 development
  • @material-ui/core ^4.11.0
  • @material-ui/icons ^4.9.1
  • @material-ui/lab ^4.0.0-alpha.57
  • @testing-library/jest-dom ^4.2.4
  • @testing-library/react ^9.3.2
  • @testing-library/user-event ^7.1.2
  • axios ^0.20.0
  • d3 ^6.0
  • file-saver ^2.0.5
  • lodash ^4.17.20
  • react ^16.13.1
  • react-dom ^16.13.1
  • react-markdown ^4.3.1
  • react-router-dom ^5.2.0
  • react-scripts 3.4.1
  • rsuite ^4.9.2
  • sass ^1.44.0
yarn.lock npm
  • 1602 dependencies