{
  "_id": "6a102592acfb0bcc41c8ecd0",
  "Package": "tinytest2JUnit",
  "Type": "Package",
  "Title": "Convert 'tinytest' Output to JUnit XML",
  "Version": "1.1.3-9000",
  "Maintainer": "Lennart Tuijnder <lennart.tuijnder@openanalytics.eu>",
  "Authors@R": "c(\nperson(given = \"Anne-Katrin\", family = \"Hess\", email = \"anne-katrin.hess@openanalytics.eu\", role = c(\"aut\")),\nperson(given =\"Lennart\", family = \"Tuijnder\", email = \"lennart.tuijnder@openanalytics.eu\", role = c(\"aut\", \"cre\")))",
  "Description": "Unit testing is a solid component of automated CI/CD\npipelines. 'tinytest' - a lightweight, zero-dependency\nalternative to 'testthat' was developed. To be able to\nintegrate 'tinytests' results into common CI/CD systems the\n'tinytests'-object is converted to JUnit XML format.\n'tinytest2JUnit' enables this conversion while staying\nlightweight, having only 'tinytest' as its dependency.",
  "URL": "https://github.com/openanalytics/tinytest2JUnit",
  "BugReports": "https://github.com/openanalytics/tinytest2JUnit/issues",
  "License": "GPL-3",
  "Copyright": "Open Analytics NV, 2024",
  "RoxygenNote": "7.2.3",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "Repository": "https://openanalytics.r-universe.dev",
  "Date/Publication": "2026-04-13 06:41:00 UTC",
  "RemoteUrl": "https://github.com/openanalytics/tinytest2junit",
  "RemoteRef": "HEAD",
  "RemoteSha": "8ae4d5341f7f671d731c17b2a053912d60065257",
  "RemoteSubdir": "tinytest2JUnit",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-13 09:25:34 UTC",
    "User": "root"
  },
  "Author": "Anne-Katrin Hess [aut],\nLennart Tuijnder [aut, cre]",
  "MD5sum": "041582a6a96df6e52caf340d4db53127",
  "_user": "openanalytics",
  "_type": "src",
  "_file": "tinytest2JUnit_1.1.3-9000.tar.gz",
  "_fileid": "ebaa320c4afc96f4ef6ed3df850f25a7b24f13784e75216911c80dc3f50b4945",
  "_filesize": 174072,
  "_sha256": "ebaa320c4afc96f4ef6ed3df850f25a7b24f13784e75216911c80dc3f50b4945",
  "_created": "2026-05-13T09:25:34.000Z",
  "_published": "2026-05-22T09:44:50.017Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77355277064,
      "time": 138,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6966392694"
    },
    {
      "job": 77355277178,
      "time": 103,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6966378908"
    },
    {
      "job": 77355277280,
      "time": 121,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6966384826"
    },
    {
      "job": 77355276759,
      "time": 95,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6966376207"
    },
    {
      "job": 77355276566,
      "time": 130,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6966343446"
    },
    {
      "job": 77355276395,
      "time": 87,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7157563396"
    },
    {
      "job": 77355276724,
      "time": 83,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6966372713"
    },
    {
      "job": 77355277115,
      "time": 78,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6966370345"
    },
    {
      "job": 77355276936,
      "time": 69,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6966368291"
    }
  ],
  "_buildurl": "https://github.com/r-universe/openanalytics/actions/runs/25790268208",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/openanalytics/tinytest2junit",
  "_commit": {
    "id": "8ae4d5341f7f671d731c17b2a053912d60065257",
    "author": "Lennart Tuijnder <lennart.tuijnder@openanalytics.eu>",
    "committer": "Lennart Tuijnder <lennart.tuijnder@openanalytics.eu>",
    "message": "chore: add back dev version\n",
    "time": 1776062460
  },
  "_maintainer": {
    "name": "Lennart Tuijnder",
    "email": "lennart.tuijnder@openanalytics.eu",
    "login": "ltuijnder",
    "uuid": 42464017
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "tools",
      "role": "Imports"
    },
    {
      "package": "parallel",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "tinytest",
      "role": "Imports"
    }
  ],
  "_owner": "openanalytics",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-04",
      "n": 1
    },
    {
      "week": "2026-16",
      "n": 2
    }
  ],
  "_tags": [],
  "_stars": 4,
  "_contributors": [
    {
      "user": "ltuijnder",
      "count": 78,
      "uuid": 42464017
    },
    {
      "user": "akhess",
      "count": 21,
      "uuid": 133027062
    },
    {
      "user": "dseynaev",
      "count": 7,
      "uuid": 5922581
    },
    {
      "user": "tverbeke",
      "count": 5,
      "uuid": 5047312
    },
    {
      "user": "mnazarov",
      "count": 1,
      "uuid": 2838666
    }
  ],
  "_userbio": {
    "uuid": 274806,
    "type": "organization",
    "name": "OpenAnalytics"
  },
  "_downloads": {
    "count": 616,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/tinytest2JUnit"
  },
  "_devurl": "https://github.com/openanalytics/tinytest2junit",
  "_searchresults": 0,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/tinytest2JUnit.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/openanalytics/tinytest2junit",
  "_realowner": "openanalytics",
  "_cranurl": true,
  "_releases": [
    {
      "version": "1.0.0",
      "date": "2023-06-08"
    },
    {
      "version": "1.0.1",
      "date": "2023-06-12"
    },
    {
      "version": "1.0.3",
      "date": "2024-03-12"
    },
    {
      "version": "1.1.2",
      "date": "2024-05-30"
    },
    {
      "version": "1.1.3",
      "date": "2026-04-13"
    }
  ],
  "_exports": [
    "runTestDir",
    "testPackage",
    "writeJUnit"
  ],
  "_help": [
    {
      "page": "tinytests2JUnit",
      "title": "tinytestJUnit test results",
      "topics": [
        "tinytests2JUnit",
        "[.tinytests2JUnit"
      ]
    },
    {
      "page": "charVecToSingleLength",
      "title": "Convert any will character vector to a single length character vector",
      "topics": [
        "charVecToSingleLength"
      ]
    },
    {
      "page": "classnameTestcase",
      "title": "Helper function specifying the 'classname' attribute of the testcase tag.",
      "topics": [
        "classnameTestcase"
      ]
    },
    {
      "page": "constructFailureDescription",
      "title": "Helper function generating the body of a failure description tag!",
      "topics": [
        "constructFailureDescription"
      ]
    },
    {
      "page": "constructTestcaseTag",
      "title": "Construct JUnit </testcase> tag",
      "topics": [
        "constructTestcaseTag"
      ]
    },
    {
      "page": "constructTestsuitesTag",
      "title": "Construct the JUnit </testsuites> tag",
      "topics": [
        "constructTestsuitesTag"
      ]
    },
    {
      "page": "constructTestsuiteTag",
      "title": "Construct JUnit </testsuite> tag",
      "topics": [
        "constructTestsuiteTag"
      ]
    },
    {
      "page": "errorTestcaseTag",
      "title": "Construct a testcase-tag for an error test.",
      "topics": [
        "errorTestcaseTag"
      ]
    },
    {
      "page": "escapeXml",
      "title": "Escape xml",
      "topics": [
        "escapeXml"
      ]
    },
    {
      "page": "escapeXmlText",
      "title": "Escape xml text",
      "topics": [
        "escapeXmlText"
      ]
    },
    {
      "page": "failureTestcaseTag",
      "title": "Construct a testcase-tag for a failed test.",
      "topics": [
        "failureTestcaseTag"
      ]
    },
    {
      "page": "format.XMLtag",
      "title": "Format method for XMLtag class",
      "topics": [
        "format.XMLtag"
      ]
    },
    {
      "page": "formattedFrame",
      "title": "Help function to generate the formatted string for a single stack frame.",
      "topics": [
        "formattedFrame"
      ]
    },
    {
      "page": "getFormattedStacktrace",
      "title": "Get formatted stack trace for an uncaught error from a tinytest test file.",
      "topics": [
        "getFormattedStacktrace"
      ]
    },
    {
      "page": "isSingleLengthCharNonNA",
      "title": "Test if single length character non NA.",
      "topics": [
        "isSingleLengthCharNonNA"
      ]
    },
    {
      "page": "nameTestcase",
      "title": "Helper function to construct the name of a testcase",
      "topics": [
        "nameTestcase"
      ]
    },
    {
      "page": "passedTestcaseTag",
      "title": "Construct a testcase-tag for a passed test.",
      "topics": [
        "passedTestcaseTag"
      ]
    },
    {
      "page": "print.XMLtag",
      "title": "Print method for XMLtag class.",
      "topics": [
        "print.XMLtag"
      ]
    },
    {
      "page": "runTestDir",
      "title": "Run all the test files in a directory",
      "topics": [
        "runTestDir"
      ]
    },
    {
      "page": "runTestFile",
      "title": "Internal wrapper arround tinytest::run_test_file",
      "topics": [
        "runTestFile"
      ]
    },
    {
      "page": "sideeffectTestcaseTag",
      "title": "Construct a testcase-tag for a side-effect test.",
      "topics": [
        "sideeffectTestcaseTag"
      ]
    },
    {
      "page": "tag",
      "title": "XML tag",
      "topics": [
        "tag"
      ]
    },
    {
      "page": "testPackage",
      "title": "Test an R package and report the results in JUnit",
      "topics": [
        "testPackage"
      ]
    },
    {
      "page": "writeJUnit",
      "title": "Write the results of a 'tinytests'-object into JUnit xml report.",
      "topics": [
        "writeJUnit"
      ]
    }
  ],
  "_readme": "https://github.com/openanalytics/tinytest2junit/raw/HEAD/README.md",
  "_rundeps": [
    "tinytest"
  ],
  "_score": 4.204119982655925,
  "_indexed": true,
  "_nocasepkg": "tinytest2junit",
  "_universes": [
    "openanalytics",
    "ltuijnder"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.1.3-9000",
      "date": "2026-05-13T09:27:49.000Z",
      "distro": "noble",
      "commit": "8ae4d5341f7f671d731c17b2a053912d60065257",
      "fileid": "9cbf0ef97fe7fdd6c7b75d11ed63d82975aabe34969f3d3ab4862a697e7dac9b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/openanalytics/actions/runs/25790268208"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.1.3-9000",
      "date": "2026-05-13T09:27:14.000Z",
      "distro": "noble",
      "commit": "8ae4d5341f7f671d731c17b2a053912d60065257",
      "fileid": "371601f61136b03af48df9df6cd9c4c4112d15001a5a17062f85da0ccb37b1b2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/openanalytics/actions/runs/25790268208"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.1.3-9000",
      "date": "2026-05-13T09:27:33.000Z",
      "commit": "8ae4d5341f7f671d731c17b2a053912d60065257",
      "fileid": "0380801d45f4f846de596ec81753c8fd75457a4ea2879b077aa1d9bdaea0527d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/openanalytics/actions/runs/25790268208"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.1.3-9000",
      "date": "2026-05-13T09:27:06.000Z",
      "commit": "8ae4d5341f7f671d731c17b2a053912d60065257",
      "fileid": "bf0404ecc1349ede7ee089e5cbc6d3fac652a3283bbd8612e77ea833613e1bb3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/openanalytics/actions/runs/25790268208"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.1.3-9000",
      "date": "2026-05-13T09:26:52.000Z",
      "commit": "8ae4d5341f7f671d731c17b2a053912d60065257",
      "fileid": "c4f3948c76b48ab57bd5e60eefb659b75266c8c1a4f5a6161ee3f61ec62cb9cc",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/openanalytics/actions/runs/25790268208"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.1.3-9000",
      "date": "2026-05-13T09:26:42.000Z",
      "commit": "8ae4d5341f7f671d731c17b2a053912d60065257",
      "fileid": "8da8fc5ce9c0d52036cf08f695666e7281c601a2bc2b4562b54c972c28c9e5e1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/openanalytics/actions/runs/25790268208"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.1.3-9000",
      "date": "2026-05-13T09:26:38.000Z",
      "commit": "8ae4d5341f7f671d731c17b2a053912d60065257",
      "fileid": "d41f6ff956e93d84a32b15c2ba0eb4144e77ed07ce9eeedbb5a428861ec20549",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/openanalytics/actions/runs/25790268208"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.1.3-9000",
      "date": "2026-05-22T09:44:34.000Z",
      "commit": "8ae4d5341f7f671d731c17b2a053912d60065257",
      "fileid": "9240ad15af7d2f49e96f9b9840491d3acd90c67d0d952f81acf38eb782d851d4",
      "status": "success",
      "buildurl": "https://github.com/r-universe/openanalytics/actions/runs/25790268208"
    }
  ]
}