Skip to content

Instantly share code, notes, and snippets.

@bluesmoon
Last active March 25, 2024 01:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bluesmoon/78861b6983548337982d1c0125caa554 to your computer and use it in GitHub Desktop.
Save bluesmoon/78861b6983548337982d1c0125caa554 to your computer and use it in GitHub Desktop.
vega-lite spec for unit test gannt chart
{
"$schema": "https://vega.github.io/schema/vega-lite/v5.json",
"layer": [
{
"encoding": {
"x2": {
"field": "t_end"
},
"color": {
"field": "status",
"title": "Status",
"type": "nominal",
"scale": {
"domain": [
"Pass",
"Fail",
"Error"
],
"scheme": "tableau10"
},
"legend": {
"symbolOpacity": 0.9,
"rowPadding": 8,
"padding": 0,
"labelFontSize": 11,
"labelColor": "#706D6C",
"symbolType": "square"
}
},
"y": {
"axis": {
"labelFontSize": 11,
"domain": true,
"labels": true,
"labelPadding": 6,
"grid": false,
"ticks": false,
"orient": "right"
},
"sort": {
"field": "t_start",
"op": "min"
},
"field": "name",
"title": null,
"type": "nominal"
}
},
"mark": {
"height": 16,
"cornerRadius": 8,
"tooltip": true,
"type": "bar",
"opacity": 0.8
}
},
{
"encoding": {
"theta": {
"field": "coverage",
"type": "quantitative",
"scale": {
"domainMax": 1,
"domainMin": 0,
"range": [
1.85619449,
8.139379797
],
"type": "linear"
}
},
"x": {
"axis": {
"format": "%-Hh%-Mm",
"labelFontSize": 11,
"domain": true,
"labels": true,
"labelPadding": 6,
"grid": true,
"ticks": true,
"orient": "bottom"
},
"field": "right_of_label",
"title": null,
"type": "temporal"
},
"color": {
"field": "coverage",
"title": "Coverage",
"type": "quantitative",
"scale": {
"domainMax": 1,
"domainMin": 0,
"type": "linear",
"scheme": "redyellowgreen"
},
"legend": {
"symbolOpacity": 0.9,
"format": ".0%",
"rowPadding": 8,
"padding": 0,
"labelFontSize": 11,
"labelColor": "#706D6C",
"symbolType": "square"
}
},
"theta2": {
"field": "pie-start"
}
},
"mark": {
"radius": 8,
"type": "arc",
"opacity": 1
}
},
{
"encoding": {
"text": {
"field": "time_label",
"type": "nominal"
}
},
"mark": {
"dx": 5,
"type": "text",
"align": "left"
}
}
],
"encoding": {
"tooltip": [
{
"field": "name",
"title": " ",
"type": "nominal"
},
{
"format": "%H:%M:%S.%L",
"field": "t_start",
"title": "Start",
"type": "temporal"
},
{
"format": "%H:%M:%S.%L",
"field": "t_end",
"title": "End",
"type": "temporal"
},
{
"field": "time_label",
"title": "Time",
"type": "nominal"
},
{
"field": "status",
"title": "Status",
"type": "nominal"
},
{
"format": ".2%",
"field": "coverage",
"title": "Coverage",
"type": "nominal"
}
],
"x": {
"axis": {
"format": "%-Hh%-Mm",
"labelFontSize": 11,
"domain": true,
"labels": true,
"labelPadding": 6,
"grid": true,
"ticks": true,
"orient": "bottom"
},
"field": "t_start",
"title": null,
"type": "temporal"
},
"y": {
"axis": {
"labelFontSize": 11,
"domain": true,
"labels": true,
"labelPadding": 6,
"grid": true,
"ticks": false,
"orient": "left"
},
"sort": {
"field": "t_start",
"op": "min"
},
"field": "name",
"title": null,
"type": "nominal"
}
},
"data": {
"values": [
{
"time": 5661,
"name": "XXXXX",
"status": "Pass",
"t_end": "2024-03-23T00:00:13.661",
"t_start": "2024-03-23T00:00:08",
"failures": 0,
"coverage": 0.35714285714285715,
"covered_lines": 5,
"errors": 0,
"total_lines": 14,
"uncovered_lines": 9,
"time_label": "5.7s",
"tests": 6
},
{
"time": 13875,
"name": "YYYYY",
"status": "Pass",
"t_end": "2024-03-23T00:00:17.875",
"t_start": "2024-03-23T00:00:04",
"failures": 0,
"coverage": 0.4,
"covered_lines": 4,
"errors": 0,
"total_lines": 10,
"uncovered_lines": 6,
"time_label": "14s",
"tests": 19
},
{
"time": 16284,
"name": "ZZZZZ",
"status": "Pass",
"t_end": "2024-03-23T00:00:20.284",
"t_start": "2024-03-23T00:00:04",
"failures": 0,
"coverage": 0.7435897435897436,
"covered_lines": 29,
"errors": 0,
"total_lines": 39,
"uncovered_lines": 10,
"time_label": "16s",
"tests": 6
},
{
"time": 32035,
"name": "AAAAA",
"status": "Pass",
"t_end": "2024-03-23T00:00:35.035",
"t_start": "2024-03-23T00:00:03",
"failures": 0,
"coverage": 0.8571428571428571,
"covered_lines": 24,
"errors": 0,
"total_lines": 28,
"uncovered_lines": 4,
"time_label": "32s",
"tests": 15
},
{
"time": 37735,
"name": "BBBBB",
"status": "Pass",
"t_end": "2024-03-23T00:00:37.735",
"t_start": "2024-03-23T00:00:00",
"failures": 0,
"coverage": 0.25196850393700787,
"covered_lines": 32,
"errors": 0,
"total_lines": 127,
"uncovered_lines": 95,
"time_label": "38s",
"tests": 9
},
{
"time": 34653,
"name": "Curl",
"status": "Pass",
"t_end": "2024-03-23T00:00:39.653",
"t_start": "2024-03-23T00:00:05",
"failures": 0,
"coverage": 0.6666666666666666,
"covered_lines": 8,
"errors": 0,
"total_lines": 12,
"uncovered_lines": 4,
"time_label": "35s",
"tests": 29
},
{
"time": 36498,
"name": "LogConfig",
"status": "Pass",
"t_end": "2024-03-23T00:00:40.498",
"t_start": "2024-03-23T00:00:04",
"failures": 0,
"coverage": 0.5348837209302325,
"covered_lines": 23,
"errors": 0,
"total_lines": 43,
"uncovered_lines": 20,
"time_label": "36s",
"tests": 23
},
{
"time": 47022,
"name": "DDDDD",
"status": "Pass",
"t_end": "2024-03-23T00:00:54.022",
"t_start": "2024-03-23T00:00:07",
"failures": 0,
"coverage": 0.6914893617021277,
"covered_lines": 65,
"errors": 0,
"total_lines": 94,
"uncovered_lines": 29,
"time_label": "47s",
"tests": 38
},
{
"time": 223546,
"name": "AWWWWW",
"status": "Pass",
"t_end": "2024-03-23T00:48:58.546",
"t_start": "2024-03-23T00:45:15",
"failures": "0",
"coverage": 0.8016528925619835,
"covered_lines": 97,
"errors": "0",
"total_lines": 121,
"uncovered_lines": 24,
"time_label": "4m43s",
"tests": "204"
},
{
"time": 343178,
"name": "AWWWWW",
"status": "Pass",
"t_end": "2024-03-23T00:55:34.178",
"t_start": "2024-03-23T00:49:51",
"failures": "0",
"coverage": 0.0,
"covered_lines": 0,
"errors": "0",
"total_lines": 1,
"uncovered_lines": 1,
"time_label": "6m43s",
"tests": "26"
},
{
"time": 746765,
"name": "WHAAAA",
"status": "Pass",
"t_end": "2024-03-23T01:00:17.765",
"t_start": "2024-03-23T00:47:51",
"failures": "0",
"coverage": 0.9432432432432433,
"covered_lines": 349,
"errors": "0",
"total_lines": 370,
"uncovered_lines": 21,
"time_label": "12m26s",
"tests": "3845"
},
{
"time": 814178,
"name": "DSSSSSS",
"status": "Pass",
"t_end": "2024-03-23T01:01:34.178",
"t_start": "2024-03-23T00:48:00",
"failures": "0",
"coverage": 1.0,
"covered_lines": 40,
"errors": "0",
"total_lines": 40,
"uncovered_lines": 0,
"time_label": "14m34s",
"tests": "4035"
},
{
"time": 822804,
"name": "DSASSS",
"status": "Pass",
"t_end": "2024-03-23T01:02:02.804",
"t_start": "2024-03-23T00:48:20",
"failures": "0",
"coverage": 0.0,
"covered_lines": 0,
"errors": "0",
"total_lines": 1,
"uncovered_lines": 1,
"time_label": "14m42s",
"tests": "301"
},
{
"time": 183324,
"name": "WHAAAA",
"status": "Pass",
"t_end": "2024-03-23T01:04:47.324",
"t_start": "2024-03-23T01:01:44",
"failures": "0",
"coverage": 0.0,
"covered_lines": 0,
"errors": "0",
"total_lines": 1,
"uncovered_lines": 1,
"time_label": "3m3s",
"tests": "26"
},
{
"time": 156443,
"name": "DSSSSSS",
"status": "Pass",
"t_end": "2024-03-23T01:05:25.443",
"t_start": "2024-03-23T01:02:49",
"failures": "0",
"coverage": 0.0,
"covered_lines": 0,
"errors": "0",
"total_lines": 1,
"uncovered_lines": 1,
"time_label": "3m36s",
"tests": "26"
},
{
"time": 1298816,
"name": "RAAAAAA",
"status": "Pass",
"t_end": "2024-03-23T01:07:23.816",
"t_start": "2024-03-23T00:45:45",
"failures": "0",
"coverage": 0.0,
"covered_lines": 0,
"errors": "0",
"total_lines": 1,
"uncovered_lines": 1,
"time_label": "22m38s",
"tests": "176"
},
{
"time": 1725832,
"name": "AAAAAD",
"status": "Pass",
"t_end": "2024-03-23T01:10:53.832",
"t_start": "2024-03-23T00:42:08",
"failures": "0",
"coverage": 0.7943368107302533,
"covered_lines": 1066,
"errors": "0",
"total_lines": 1342,
"uncovered_lines": 276,
"time_label": "29m45s",
"tests": "5649"
},
{
"time": 133802,
"name": "AAAAAD",
"status": "Pass",
"t_end": "2024-03-23T01:13:38.802",
"t_start": "2024-03-23T01:11:25",
"failures": "0",
"coverage": 0.0,
"covered_lines": 0,
"errors": "0",
"total_lines": 1,
"uncovered_lines": 1,
"time_label": "134s",
"tests": "30"
}
]
},
"title": {
"anchor": "start",
"dy": -15,
"fontSize": 14,
"text": "Tests Gantt Chart",
"color": "#706D6C"
},
"width": 3700,
"transform": [
{
"calculate": "if(datum.time > 50000, datum.t_end+12000, datum.t_start+50000)",
"as": "right_of_label"
},
{
"calculate": "0",
"as": "pie-start"
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment