mark cases as positive cases or negative cases
authorwb0716 <biao716.wang@samsung.com>
Wed, 26 Jul 2023 11:04:41 +0000 (19:04 +0800)
committerwb0716 <biao716.wang@samsung.com>
Wed, 26 Jul 2023 11:04:56 +0000 (19:04 +0800)
Change-Id: I0711d2d4bb999c85af3e046ca369d98c9ca562f7
Signed-off-by: wb0716 <biao716.wang@samsung.com>
61 files changed:
output/backup_2023-0726-1759/bugs.json [new file with mode: 0644]
output/backup_2023-0726-1759/result.html [new file with mode: 0644]
output/backup_2023-0726-1759/result.json [new file with mode: 0644]
output/backup_2023-0726-1803/bugs.json [new file with mode: 0644]
output/backup_2023-0726-1803/result.html [new file with mode: 0644]
output/backup_2023-0726-1803/result.json [new file with mode: 0644]
output/backup_2023-0726-1804/bugs.json [new file with mode: 0644]
output/backup_2023-0726-1804/result.html [new file with mode: 0644]
output/backup_2023-0726-1804/result.json [new file with mode: 0644]
output/backup_2023-0726-1807/bugs.json [new file with mode: 0644]
output/backup_2023-0726-1807/result.html [new file with mode: 0644]
output/backup_2023-0726-1807/result.json [new file with mode: 0644]
output/backup_2023-0726-1826/bugs.json [new file with mode: 0644]
output/backup_2023-0726-1826/result.html [new file with mode: 0644]
output/backup_2023-0726-1826/result.json [new file with mode: 0644]
output/backup_2023-0726-1829/bugs.json [new file with mode: 0644]
output/backup_2023-0726-1829/result.html [new file with mode: 0644]
output/backup_2023-0726-1829/result.json [new file with mode: 0644]
output/backup_2023-0726-1830/bugs.json [new file with mode: 0644]
output/backup_2023-0726-1830/result.html [new file with mode: 0644]
output/backup_2023-0726-1830/result.json [new file with mode: 0644]
output/backup_2023-0726-1839/bugs.json [new file with mode: 0644]
output/backup_2023-0726-1839/result.html [new file with mode: 0644]
output/backup_2023-0726-1839/result.json [new file with mode: 0644]
output/backup_2023-0726-1843/bugs.json [new file with mode: 0644]
output/backup_2023-0726-1843/result.html [new file with mode: 0644]
output/backup_2023-0726-1843/result.json [new file with mode: 0644]
output/backup_2023-0726-1846/bugs.json [new file with mode: 0644]
output/backup_2023-0726-1846/result.html [new file with mode: 0644]
output/backup_2023-0726-1846/result.json [new file with mode: 0644]
output/backup_2023-0726-1850/bugs.json [new file with mode: 0644]
output/backup_2023-0726-1850/result.html [new file with mode: 0644]
output/backup_2023-0726-1850/result.json [new file with mode: 0644]
output/backup_2023-0726-1851/bugs.json [new file with mode: 0644]
output/backup_2023-0726-1851/result.html [new file with mode: 0644]
output/backup_2023-0726-1851/result.json [new file with mode: 0644]
output/backup_2023-0726-1852/bugs.json [new file with mode: 0644]
output/backup_2023-0726-1852/result.html [new file with mode: 0644]
output/backup_2023-0726-1852/result.json [new file with mode: 0644]
output/backup_2023-0726-1853/bugs.json [new file with mode: 0644]
output/backup_2023-0726-1853/result.html [new file with mode: 0644]
output/backup_2023-0726-1853/result.json [new file with mode: 0644]
output/backup_2023-0726-1856/bugs.json [new file with mode: 0644]
output/backup_2023-0726-1856/result.html [new file with mode: 0644]
output/backup_2023-0726-1856/result.json [new file with mode: 0644]
output/backup_2023-0726-1859/bugs.json [new file with mode: 0644]
output/backup_2023-0726-1859/result.html [new file with mode: 0644]
output/backup_2023-0726-1859/result.json [new file with mode: 0644]
output/bugs.json [new file with mode: 0644]
output/result.html [new file with mode: 0644]
output/result.json [new file with mode: 0644]
output/tcm.log [new file with mode: 0644]
tests/test_changelog.py
tests/test_config.py
tests/test_export.py
tests/test_help.py
tests/test_import.py
tests/test_passwdx.py
tests/test_profile.py
tests/test_safe_url.py
tests/test_utils.py

diff --git a/output/backup_2023-0726-1759/bugs.json b/output/backup_2023-0726-1759/bugs.json
new file mode 100644 (file)
index 0000000..3bcb6c1
--- /dev/null
@@ -0,0 +1,349 @@
+{
+  "list": [ {
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_specify_upstream2",
+  "line": 126,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_specify_upstream",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_import_spec2",
+  "line": 91,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_import_spec",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_import_srcrpm2",
+  "line": 83,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_import_srcrpm",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_set_author_name_email2",
+  "line": 116,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_set_author_name_email",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_path_doesnt_exist1",
+  "line": 163,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_path_doesnt_exist",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_cant_parse_specfile2",
+  "line": 148,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_cant_parse_specfile",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_missing_argument1",
+  "line": 153,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_missing_argument",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_running_from_git_tree2",
+  "line": 104,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_running_from_git_tree",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_error_reading_pkg_header2",
+  "line": 142,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_error_reading_pkg_header",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_log_clone1",
+  "line": 168,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_log_clone",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_too_many_arguments1",
+  "line": 158,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_too_many_arguments",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_is_not_git_repository2",
+  "line": 136,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_is_not_git_repository",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_since1",
+  "line": 140,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_since",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_not_in_git_repository0",
+  "line": 176,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_not_in_git_repository",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_no_spec1",
+  "line": 182,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_no_spec",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_non_existent_commit1",
+  "line": 167,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_non_existent_commit",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_no_new_changes0",
+  "line": 155,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_no_new_changes",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_wrong_since0",
+  "line": 162,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_wrong_since",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_not_updated0",
+  "line": 148,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_not_updated",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_new_changes_with_content1",
+  "line": 119,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_new_changes_with_content",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_update_changes1",
+  "line": 126,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_update_changes",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_edit_file1",
+  "line": 68,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+  "function": "test_edit_file",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_subcommand_help0",
+  "line": 32,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_help.py",
+  "function": "test_subcommand_help",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_help0",
+  "line": 45,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_help.py",
+  "function": "test_help",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_include_all1",
+  "line": 42,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_include_all",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_special_spec1",
+  "line": 91,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_special_spec",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_outdir_directly1",
+  "line": 50,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_outdir_directly",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_disable_fallback_to_native_packaging1",
+  "line": 75,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_disable_fallback_to_native_packaging",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_source_rpm1",
+  "line": 34,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_source_rpm",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_config_is_true1",
+  "line": 67,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_config_is_true",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_directory1",
+  "line": 26,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_directory",
+  "languages": [
+    "py"
+  ]
+}],
+  "tool": "tcchecker-tca",
+  "extra": {
+    "ratio": "0.0%",
+    "negative_tc": 0,
+    "total_tc": 97,
+    "verification": false}
+}
diff --git a/output/backup_2023-0726-1759/result.html b/output/backup_2023-0726-1759/result.html
new file mode 100644 (file)
index 0000000..041d286
--- /dev/null
@@ -0,0 +1,1100 @@
+<!doctype html>
+<html>
+<head>
+    <meta charset="utf-8">
+
+    <title>Result Summary</title>
+    
+    <style>
+    .body {
+        font-size:12px;
+    }
+
+    .panel {
+        margin-bottom: 40px;
+    }
+
+    .header>label {
+        font-size: 36px;
+        font-weight: bold;
+        color: #6f6f6f;
+    }
+
+    .sub-header>label {
+        font-size: 25px;
+        font-weight: bold;
+        color: #6f6f6f;
+    }
+
+    .table {
+        border: 1px;
+        background: #cfdfff;
+        font-size: 13px;
+    }
+
+    .table>tbody>tr>th {
+        padding: 8px;
+        background: #f5f5f5;
+    }
+
+    .table>tbody>tr>td {
+        padding: 8px;
+        background: #ffffff;
+    }
+
+    .table>tbody>tr.odd>td {
+        background: #ffffff;
+    }
+
+    .table>tbody>tr.even>td {
+        background: #dbfffe;
+    }
+
+    .summary-table {
+        font-size: 16px;
+    }
+
+    .text {
+        text-align: left;
+    }
+    .number {
+        text-align: center;
+    }
+    </style>
+
+</head>
+<body>
+    <div class="panel">
+        <div class="header">
+            <label>TCA Summary</label>
+        </div>
+        <div class="summary-body">
+            <table class="table summary-table" >
+                <tr>
+                    <th width="400">Item</th>
+                    <th width="400">Value</th>
+                </tr>
+                <tr>
+                    <td><a href="#defects">No Assertion Test Cases</a></td>
+                    <td class="number">31</td>
+                </tr>
+                
+                <tr>
+                    <td><a href="#totals">Total Test Cases</a></td>
+                    <td class="number">97</td>
+                </tr>
+                <tr>
+                    <td>Negative Test Cases</td>
+                    <td class="number">0</td>
+                </tr>
+                <tr>
+                    <td>Positive Test Cases</td>
+                    <td class="number">0</td>
+                </tr>
+                <tr>
+                    <td>Undefined Test Cases</td>
+                    <td class="number">97</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="defects">No Assertion Test Cases</label>
+        </div>
+        <div class="defect-body" >
+            <table class="table defect-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="400">Test Case</th>
+                    <th width="400">Checker</th>
+                    <th>File</th>
+                    <th width="100">Line</th>
+                </tr>
+                
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_specify_upstream</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >126</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_import_spec</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >91</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_import_srcrpm</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >83</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_set_author_name_email</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >116</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_path_doesnt_exist</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >163</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_cant_parse_specfile</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >148</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_missing_argument</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >153</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_running_from_git_tree</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >104</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_error_reading_pkg_header</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >142</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_log_clone</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >168</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_too_many_arguments</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >158</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_is_not_git_repository</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >136</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_since</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >140</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_not_in_git_repository</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >176</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_no_spec</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >182</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_non_existent_commit</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >167</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_no_new_changes</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >155</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_wrong_since</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >162</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_not_updated</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >148</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_new_changes_with_content</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >119</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_update_changes</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >126</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_edit_file</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                    <td class="number" >68</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_subcommand_help</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                    <td class="number" >32</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_help</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                    <td class="number" >45</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_include_all</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >42</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_command_export_special_spec</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >91</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_outdir_directly</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >50</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_command_export_disable_fallback_to_native_packaging</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >75</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_source_rpm</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >34</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_config_is_true</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >67</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_directory</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >26</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+    
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="summary"> Test Execution Summary</label>
+        </div>
+        <div class="defect-body" >
+            <table class="table summary-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="200">No Assert Test Cases</th>
+                    <th width="200">Total Test Cases</th>
+                    <th width="200">Positive Test Cases</th>
+                    <th width="200">Negative Test Cases</th>
+                    <th width="200">Undefined Test Cases</th>
+                </tr>
+                
+                <tr class='odd'>
+                    <td class="first text" >MIC</td>
+                    <td class="number" >31</td>
+                    <td class="number" >97</td>
+                    <td class="number" >0</td>
+                    <td class="number" >0</td>
+                    <td class="number" >97</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="totals">Total Test Cases</label>
+        </div>
+        <div class="test-case-body">
+            <table class="table test-cases-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="400">Test Case</th>
+                    <th width="100">Positive / Negative</th>
+                    <th>File</th>
+                </tr>
+                
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_auto_generate_conf</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_get_passwd</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_one_file</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_get_passwdx</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_two_files</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_empty_passwdx</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_bad_passwdx</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_specify_upstream</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_import_spec</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_import_srcrpm</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_set_author_name_email</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_path_doesnt_exist</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_cant_parse_specfile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_missing_argument</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_running_from_git_tree</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_error_reading_pkg_header</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_log_clone</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_too_many_arguments</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_is_not_git_repository</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_local_path_need_not_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_local_path</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_port</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_join_with_tailing_slash</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_passwd_no_user</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_both_user_and_password</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_no_user_and_no_password</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_escape_userinfo</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_join_a_file</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_only_user_no_password</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_join_a_dir</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_reduce_doubel_dot</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_password_no_user_by_arg</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_since</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_not_in_git_repository</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_no_spec</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_non_existent_commit</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_no_new_changes</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_wrong_since</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_not_updated</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_new_changes_with_content</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_new_changes</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_update_changes</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_edit_file</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_given_profile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_GitRefMappingParser</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_repoparser</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_GerritNameMapper</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_urlgrabber</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_subcommand_help</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_help</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_include_all</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_command_export_special_spec</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_outdir_directly</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_command_export_disable_fallback_to_native_packaging</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_source_rpm</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_config_is_true</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_directory</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_addconf</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_MappingConfigParser_get_profile_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_MappingConfigParser_profile_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_MappingConfigParser_get_osc_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_invalid_ini</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_inherit</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_simple_get</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_overwrite</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_MappingConfigParser_source_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_invalid_continuation_line</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_MappingConfigParser_repo_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_no_such_option</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_MappingConfigParser_get_prefix_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_MappingConfigParser_obs_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_interpolation</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_MappingConfigParser_get_repo_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_default_value</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_MappingConfigParser_get_source_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_MappingConfigParser_prefix_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_no_such_section</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_local_repo_need_not_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_api</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_convert</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_profile_api</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_inherit_only_passwdx</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_obs_base_project</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_profile_repos_in_order</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_empty_profile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_repo_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_api_inherit_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_no_such_profile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_repo_overwrite_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_obs_target_project</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_inherit_only_user</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_repo_inherit_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_api_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_inline_highest_priority</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_only_password_no_user</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_repos_in_order</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_api_auth_can_be_overwrite</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+    
+    <div class="row">
+        <div class="col-lg-12">
+        <hr>
+        <label style="font-size:12px">Copyright Â© 2023 Samsung Electronics. All Rights Reserved - Analyzed by TCA 1.1.11 </label>
+    </div>
+</div>    
+
+</body>
+</html>
diff --git a/output/backup_2023-0726-1759/result.json b/output/backup_2023-0726-1759/result.json
new file mode 100644 (file)
index 0000000..a47b278
--- /dev/null
@@ -0,0 +1,679 @@
+{
+  "testCaseItems" : [ {
+    "testName" : "MIC",
+    "testCaseName" : "test_auto_generate_conf",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_get_passwd",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_one_file",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_get_passwdx",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_two_files",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_empty_passwdx",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_bad_passwdx",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_specify_upstream",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_import_spec",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_import_srcrpm",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_set_author_name_email",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_path_doesnt_exist",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_cant_parse_specfile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_missing_argument",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_running_from_git_tree",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_error_reading_pkg_header",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_log_clone",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_too_many_arguments",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_is_not_git_repository",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_local_path_need_not_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_local_path",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_port",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_join_with_tailing_slash",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_passwd_no_user",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_both_user_and_password",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_user_and_no_password",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_escape_userinfo",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_join_a_file",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_only_user_no_password",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_join_a_dir",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_reduce_doubel_dot",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_password_no_user_by_arg",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_since",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_not_in_git_repository",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_spec",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_non_existent_commit",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_new_changes",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_wrong_since",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_not_updated",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_new_changes_with_content",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_new_changes",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_update_changes",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_edit_file",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_given_profile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_GitRefMappingParser",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_repoparser",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_GerritNameMapper",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_urlgrabber",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_subcommand_help",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_help",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_include_all",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_special_spec",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_outdir_directly",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_disable_fallback_to_native_packaging",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_source_rpm",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_config_is_true",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_directory",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_addconf",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_get_profile_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_profile_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_get_osc_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_invalid_ini",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_inherit",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_simple_get",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_overwrite",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_source_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_invalid_continuation_line",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_repo_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_such_option",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_get_prefix_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_obs_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_interpolation",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_get_repo_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_default_value",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_get_source_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_prefix_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_such_section",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_local_repo_need_not_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_api",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_convert",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_profile_api",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_inherit_only_passwdx",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_obs_base_project",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_profile_repos_in_order",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_empty_profile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_repo_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_api_inherit_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_such_profile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_repo_overwrite_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_obs_target_project",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_inherit_only_user",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_repo_inherit_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_api_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_inline_highest_priority",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_only_password_no_user",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_repos_in_order",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_api_auth_can_be_overwrite",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  } ],
+  "totalTestCaseCount" : 97,
+  "positiveTestCaseCount" : 0,
+  "negativeTestCaseCount" : 0,
+  "defectItems" : [ {
+    "testName" : "MIC",
+    "testCaseName" : "test_specify_upstream",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "126"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_import_spec",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "91"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_import_srcrpm",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "83"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_set_author_name_email",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "116"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_path_doesnt_exist",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "163"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_cant_parse_specfile",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "148"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_missing_argument",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "153"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_running_from_git_tree",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "104"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_error_reading_pkg_header",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "142"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_log_clone",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "168"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_too_many_arguments",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "158"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_is_not_git_repository",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "136"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_since",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "140"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_not_in_git_repository",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "176"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_spec",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "182"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_non_existent_commit",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "167"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_new_changes",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "155"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_wrong_since",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "162"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_not_updated",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "148"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_new_changes_with_content",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "119"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_update_changes",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "126"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_edit_file",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "line" : "68"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_subcommand_help",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "line" : "32"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_help",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "line" : "45"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_include_all",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "42"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_special_spec",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "91"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_outdir_directly",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "50"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_disable_fallback_to_native_packaging",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "75"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_source_rpm",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "34"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_config_is_true",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "67"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_directory",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "26"
+  } ],
+  "defectCount" : 31
+}
diff --git a/output/backup_2023-0726-1803/bugs.json b/output/backup_2023-0726-1803/bugs.json
new file mode 100644 (file)
index 0000000..51f1150
--- /dev/null
@@ -0,0 +1,349 @@
+{
+  "list": [ {
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_specify_upstream2",
+  "line": 126,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_specify_upstream",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_import_spec2",
+  "line": 91,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_import_spec",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_import_srcrpm2",
+  "line": 83,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_import_srcrpm",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_set_author_name_email2",
+  "line": 116,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_set_author_name_email",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_path_doesnt_exist1",
+  "line": 163,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_path_doesnt_exist",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_cant_parse_specfile2",
+  "line": 148,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_cant_parse_specfile",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_missing_argument1",
+  "line": 153,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_missing_argument",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_running_from_git_tree2",
+  "line": 104,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_running_from_git_tree",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_error_reading_pkg_header2",
+  "line": 142,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_error_reading_pkg_header",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_log_clone1",
+  "line": 168,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_log_clone",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_too_many_arguments1",
+  "line": 158,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_too_many_arguments",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_is_not_git_repository2",
+  "line": 136,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_is_not_git_repository",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_since1",
+  "line": 140,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_since",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_not_in_git_repository0",
+  "line": 176,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_not_in_git_repository",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_no_spec1",
+  "line": 182,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_no_spec",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_non_existent_commit1",
+  "line": 167,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_non_existent_commit",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_no_new_changes0",
+  "line": 155,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_no_new_changes",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_wrong_since0",
+  "line": 162,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_wrong_since",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_not_updated_p10",
+  "line": 148,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_not_updated_p1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_new_changes_with_content1",
+  "line": 119,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_new_changes_with_content",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_update_changes1",
+  "line": 126,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_update_changes",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_edit_file1",
+  "line": 68,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+  "function": "test_edit_file",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_subcommand_help0",
+  "line": 32,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_help.py",
+  "function": "test_subcommand_help",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_help0",
+  "line": 45,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_help.py",
+  "function": "test_help",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_include_all1",
+  "line": 42,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_include_all",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_special_spec1",
+  "line": 91,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_special_spec",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_outdir_directly1",
+  "line": 50,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_outdir_directly",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_disable_fallback_to_native_packaging1",
+  "line": 75,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_disable_fallback_to_native_packaging",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_source_rpm1",
+  "line": 34,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_source_rpm",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_config_is_true1",
+  "line": 67,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_config_is_true",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_directory1",
+  "line": 26,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_directory",
+  "languages": [
+    "py"
+  ]
+}],
+  "tool": "tcchecker-tca",
+  "extra": {
+    "ratio": "0.0%",
+    "negative_tc": 0,
+    "total_tc": 97,
+    "verification": false}
+}
diff --git a/output/backup_2023-0726-1803/result.html b/output/backup_2023-0726-1803/result.html
new file mode 100644 (file)
index 0000000..e4e624f
--- /dev/null
@@ -0,0 +1,1100 @@
+<!doctype html>
+<html>
+<head>
+    <meta charset="utf-8">
+
+    <title>Result Summary</title>
+    
+    <style>
+    .body {
+        font-size:12px;
+    }
+
+    .panel {
+        margin-bottom: 40px;
+    }
+
+    .header>label {
+        font-size: 36px;
+        font-weight: bold;
+        color: #6f6f6f;
+    }
+
+    .sub-header>label {
+        font-size: 25px;
+        font-weight: bold;
+        color: #6f6f6f;
+    }
+
+    .table {
+        border: 1px;
+        background: #cfdfff;
+        font-size: 13px;
+    }
+
+    .table>tbody>tr>th {
+        padding: 8px;
+        background: #f5f5f5;
+    }
+
+    .table>tbody>tr>td {
+        padding: 8px;
+        background: #ffffff;
+    }
+
+    .table>tbody>tr.odd>td {
+        background: #ffffff;
+    }
+
+    .table>tbody>tr.even>td {
+        background: #dbfffe;
+    }
+
+    .summary-table {
+        font-size: 16px;
+    }
+
+    .text {
+        text-align: left;
+    }
+    .number {
+        text-align: center;
+    }
+    </style>
+
+</head>
+<body>
+    <div class="panel">
+        <div class="header">
+            <label>TCA Summary</label>
+        </div>
+        <div class="summary-body">
+            <table class="table summary-table" >
+                <tr>
+                    <th width="400">Item</th>
+                    <th width="400">Value</th>
+                </tr>
+                <tr>
+                    <td><a href="#defects">No Assertion Test Cases</a></td>
+                    <td class="number">31</td>
+                </tr>
+                
+                <tr>
+                    <td><a href="#totals">Total Test Cases</a></td>
+                    <td class="number">97</td>
+                </tr>
+                <tr>
+                    <td>Negative Test Cases</td>
+                    <td class="number">0</td>
+                </tr>
+                <tr>
+                    <td>Positive Test Cases</td>
+                    <td class="number">0</td>
+                </tr>
+                <tr>
+                    <td>Undefined Test Cases</td>
+                    <td class="number">97</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="defects">No Assertion Test Cases</label>
+        </div>
+        <div class="defect-body" >
+            <table class="table defect-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="400">Test Case</th>
+                    <th width="400">Checker</th>
+                    <th>File</th>
+                    <th width="100">Line</th>
+                </tr>
+                
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_specify_upstream</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >126</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_import_spec</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >91</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_import_srcrpm</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >83</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_set_author_name_email</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >116</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_path_doesnt_exist</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >163</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_cant_parse_specfile</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >148</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_missing_argument</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >153</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_running_from_git_tree</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >104</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_error_reading_pkg_header</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >142</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_log_clone</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >168</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_too_many_arguments</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >158</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_is_not_git_repository</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >136</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_since</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >140</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_not_in_git_repository</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >176</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_no_spec</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >182</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_non_existent_commit</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >167</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_no_new_changes</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >155</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_wrong_since</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >162</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_not_updated_p1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >148</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_new_changes_with_content</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >119</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_update_changes</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >126</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_edit_file</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                    <td class="number" >68</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_subcommand_help</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                    <td class="number" >32</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_help</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                    <td class="number" >45</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_include_all</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >42</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_command_export_special_spec</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >91</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_outdir_directly</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >50</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_command_export_disable_fallback_to_native_packaging</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >75</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_source_rpm</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >34</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_config_is_true</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >67</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_directory</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >26</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+    
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="summary"> Test Execution Summary</label>
+        </div>
+        <div class="defect-body" >
+            <table class="table summary-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="200">No Assert Test Cases</th>
+                    <th width="200">Total Test Cases</th>
+                    <th width="200">Positive Test Cases</th>
+                    <th width="200">Negative Test Cases</th>
+                    <th width="200">Undefined Test Cases</th>
+                </tr>
+                
+                <tr class='odd'>
+                    <td class="first text" >MIC</td>
+                    <td class="number" >31</td>
+                    <td class="number" >97</td>
+                    <td class="number" >0</td>
+                    <td class="number" >0</td>
+                    <td class="number" >97</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="totals">Total Test Cases</label>
+        </div>
+        <div class="test-case-body">
+            <table class="table test-cases-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="400">Test Case</th>
+                    <th width="100">Positive / Negative</th>
+                    <th>File</th>
+                </tr>
+                
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_auto_generate_conf</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_get_passwd</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_one_file</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_get_passwdx</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_two_files</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_empty_passwdx</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_bad_passwdx</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_specify_upstream</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_import_spec</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_import_srcrpm</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_set_author_name_email</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_path_doesnt_exist</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_cant_parse_specfile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_missing_argument</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_running_from_git_tree</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_error_reading_pkg_header</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_log_clone</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_too_many_arguments</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_is_not_git_repository</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_local_path_need_not_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_local_path</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_port</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_join_with_tailing_slash</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_passwd_no_user</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_both_user_and_password</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_no_user_and_no_password</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_escape_userinfo</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_join_a_file</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_only_user_no_password</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_join_a_dir</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_reduce_doubel_dot</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_password_no_user_by_arg</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_since</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_not_in_git_repository</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_no_spec</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_non_existent_commit</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_no_new_changes</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_wrong_since</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_not_updated_p1</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_new_changes_with_content</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_new_changes</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_update_changes</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_edit_file</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_given_profile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_GitRefMappingParser</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_repoparser</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_GerritNameMapper</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_urlgrabber</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_subcommand_help</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_help</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_include_all</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_command_export_special_spec</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_outdir_directly</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_command_export_disable_fallback_to_native_packaging</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_source_rpm</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_config_is_true</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_directory</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_addconf</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_MappingConfigParser_get_profile_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_MappingConfigParser_profile_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_MappingConfigParser_get_osc_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_invalid_ini</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_inherit</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_simple_get</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_overwrite</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_MappingConfigParser_source_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_invalid_continuation_line</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_MappingConfigParser_repo_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_no_such_option</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_MappingConfigParser_get_prefix_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_MappingConfigParser_obs_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_interpolation</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_MappingConfigParser_get_repo_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_default_value</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_MappingConfigParser_get_source_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_MappingConfigParser_prefix_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_no_such_section</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_local_repo_need_not_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_api</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_convert</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_profile_api</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_inherit_only_passwdx</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_obs_base_project</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_profile_repos_in_order</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_empty_profile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_repo_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_api_inherit_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_no_such_profile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_repo_overwrite_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_obs_target_project</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_inherit_only_user</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_repo_inherit_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_api_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_inline_highest_priority</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_only_password_no_user</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_repos_in_order</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_api_auth_can_be_overwrite</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+    
+    <div class="row">
+        <div class="col-lg-12">
+        <hr>
+        <label style="font-size:12px">Copyright Â© 2023 Samsung Electronics. All Rights Reserved - Analyzed by TCA 1.1.11 </label>
+    </div>
+</div>    
+
+</body>
+</html>
diff --git a/output/backup_2023-0726-1803/result.json b/output/backup_2023-0726-1803/result.json
new file mode 100644 (file)
index 0000000..913bfb6
--- /dev/null
@@ -0,0 +1,679 @@
+{
+  "testCaseItems" : [ {
+    "testName" : "MIC",
+    "testCaseName" : "test_auto_generate_conf",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_get_passwd",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_one_file",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_get_passwdx",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_two_files",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_empty_passwdx",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_bad_passwdx",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_specify_upstream",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_import_spec",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_import_srcrpm",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_set_author_name_email",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_path_doesnt_exist",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_cant_parse_specfile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_missing_argument",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_running_from_git_tree",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_error_reading_pkg_header",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_log_clone",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_too_many_arguments",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_is_not_git_repository",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_local_path_need_not_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_local_path",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_port",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_join_with_tailing_slash",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_passwd_no_user",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_both_user_and_password",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_user_and_no_password",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_escape_userinfo",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_join_a_file",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_only_user_no_password",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_join_a_dir",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_reduce_doubel_dot",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_password_no_user_by_arg",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_since",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_not_in_git_repository",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_spec",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_non_existent_commit",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_new_changes",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_wrong_since",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_not_updated_p1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_new_changes_with_content",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_new_changes",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_update_changes",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_edit_file",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_given_profile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_GitRefMappingParser",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_repoparser",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_GerritNameMapper",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_urlgrabber",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_subcommand_help",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_help",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_include_all",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_special_spec",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_outdir_directly",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_disable_fallback_to_native_packaging",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_source_rpm",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_config_is_true",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_directory",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_addconf",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_get_profile_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_profile_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_get_osc_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_invalid_ini",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_inherit",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_simple_get",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_overwrite",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_source_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_invalid_continuation_line",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_repo_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_such_option",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_get_prefix_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_obs_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_interpolation",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_get_repo_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_default_value",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_get_source_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_prefix_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_such_section",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_local_repo_need_not_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_api",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_convert",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_profile_api",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_inherit_only_passwdx",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_obs_base_project",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_profile_repos_in_order",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_empty_profile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_repo_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_api_inherit_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_such_profile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_repo_overwrite_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_obs_target_project",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_inherit_only_user",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_repo_inherit_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_api_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_inline_highest_priority",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_only_password_no_user",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_repos_in_order",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_api_auth_can_be_overwrite",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  } ],
+  "totalTestCaseCount" : 97,
+  "positiveTestCaseCount" : 0,
+  "negativeTestCaseCount" : 0,
+  "defectItems" : [ {
+    "testName" : "MIC",
+    "testCaseName" : "test_specify_upstream",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "126"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_import_spec",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "91"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_import_srcrpm",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "83"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_set_author_name_email",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "116"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_path_doesnt_exist",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "163"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_cant_parse_specfile",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "148"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_missing_argument",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "153"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_running_from_git_tree",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "104"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_error_reading_pkg_header",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "142"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_log_clone",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "168"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_too_many_arguments",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "158"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_is_not_git_repository",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "136"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_since",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "140"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_not_in_git_repository",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "176"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_spec",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "182"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_non_existent_commit",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "167"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_new_changes",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "155"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_wrong_since",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "162"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_not_updated_p1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "148"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_new_changes_with_content",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "119"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_update_changes",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "126"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_edit_file",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "line" : "68"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_subcommand_help",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "line" : "32"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_help",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "line" : "45"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_include_all",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "42"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_special_spec",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "91"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_outdir_directly",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "50"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_disable_fallback_to_native_packaging",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "75"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_source_rpm",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "34"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_config_is_true",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "67"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_directory",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "26"
+  } ],
+  "defectCount" : 31
+}
diff --git a/output/backup_2023-0726-1804/bugs.json b/output/backup_2023-0726-1804/bugs.json
new file mode 100644 (file)
index 0000000..a08f712
--- /dev/null
@@ -0,0 +1,349 @@
+{
+  "list": [ {
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_specify_upstream2",
+  "line": 126,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_specify_upstream",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_import_spec2",
+  "line": 91,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_import_spec",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_import_srcrpm2",
+  "line": 83,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_import_srcrpm",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_set_author_name_email2",
+  "line": 116,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_set_author_name_email",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_path_doesnt_exist1",
+  "line": 163,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_path_doesnt_exist",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_cant_parse_specfile2",
+  "line": 148,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_cant_parse_specfile",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_missing_argument1",
+  "line": 153,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_missing_argument",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_running_from_git_tree2",
+  "line": 104,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_running_from_git_tree",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_error_reading_pkg_header2",
+  "line": 142,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_error_reading_pkg_header",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_log_clone1",
+  "line": 168,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_log_clone",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_too_many_arguments1",
+  "line": 158,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_too_many_arguments",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_is_not_git_repository2",
+  "line": 136,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_is_not_git_repository",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_since1",
+  "line": 140,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_since",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_not_in_git_repository0",
+  "line": 176,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_not_in_git_repository",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_no_spec1",
+  "line": 182,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_no_spec",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_non_existent_commit1",
+  "line": 167,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_non_existent_commit",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_no_new_changes0",
+  "line": 155,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_no_new_changes",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_wrong_since0",
+  "line": 162,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_wrong_since",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_not_updated_p0",
+  "line": 148,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_not_updated_p",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_new_changes_with_content1",
+  "line": 119,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_new_changes_with_content",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_update_changes1",
+  "line": 126,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_update_changes",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_edit_file1",
+  "line": 68,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+  "function": "test_edit_file",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_subcommand_help0",
+  "line": 32,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_help.py",
+  "function": "test_subcommand_help",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_help0",
+  "line": 45,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_help.py",
+  "function": "test_help",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_include_all1",
+  "line": 42,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_include_all",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_special_spec1",
+  "line": 91,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_special_spec",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_outdir_directly1",
+  "line": 50,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_outdir_directly",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_disable_fallback_to_native_packaging1",
+  "line": 75,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_disable_fallback_to_native_packaging",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_source_rpm1",
+  "line": 34,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_source_rpm",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_config_is_true1",
+  "line": 67,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_config_is_true",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_directory1",
+  "line": 26,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_directory",
+  "languages": [
+    "py"
+  ]
+}],
+  "tool": "tcchecker-tca",
+  "extra": {
+    "ratio": "0.0%",
+    "negative_tc": 0,
+    "total_tc": 97,
+    "verification": false}
+}
diff --git a/output/backup_2023-0726-1804/result.html b/output/backup_2023-0726-1804/result.html
new file mode 100644 (file)
index 0000000..d9a8031
--- /dev/null
@@ -0,0 +1,1100 @@
+<!doctype html>
+<html>
+<head>
+    <meta charset="utf-8">
+
+    <title>Result Summary</title>
+    
+    <style>
+    .body {
+        font-size:12px;
+    }
+
+    .panel {
+        margin-bottom: 40px;
+    }
+
+    .header>label {
+        font-size: 36px;
+        font-weight: bold;
+        color: #6f6f6f;
+    }
+
+    .sub-header>label {
+        font-size: 25px;
+        font-weight: bold;
+        color: #6f6f6f;
+    }
+
+    .table {
+        border: 1px;
+        background: #cfdfff;
+        font-size: 13px;
+    }
+
+    .table>tbody>tr>th {
+        padding: 8px;
+        background: #f5f5f5;
+    }
+
+    .table>tbody>tr>td {
+        padding: 8px;
+        background: #ffffff;
+    }
+
+    .table>tbody>tr.odd>td {
+        background: #ffffff;
+    }
+
+    .table>tbody>tr.even>td {
+        background: #dbfffe;
+    }
+
+    .summary-table {
+        font-size: 16px;
+    }
+
+    .text {
+        text-align: left;
+    }
+    .number {
+        text-align: center;
+    }
+    </style>
+
+</head>
+<body>
+    <div class="panel">
+        <div class="header">
+            <label>TCA Summary</label>
+        </div>
+        <div class="summary-body">
+            <table class="table summary-table" >
+                <tr>
+                    <th width="400">Item</th>
+                    <th width="400">Value</th>
+                </tr>
+                <tr>
+                    <td><a href="#defects">No Assertion Test Cases</a></td>
+                    <td class="number">31</td>
+                </tr>
+                
+                <tr>
+                    <td><a href="#totals">Total Test Cases</a></td>
+                    <td class="number">97</td>
+                </tr>
+                <tr>
+                    <td>Negative Test Cases</td>
+                    <td class="number">0</td>
+                </tr>
+                <tr>
+                    <td>Positive Test Cases</td>
+                    <td class="number">0</td>
+                </tr>
+                <tr>
+                    <td>Undefined Test Cases</td>
+                    <td class="number">97</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="defects">No Assertion Test Cases</label>
+        </div>
+        <div class="defect-body" >
+            <table class="table defect-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="400">Test Case</th>
+                    <th width="400">Checker</th>
+                    <th>File</th>
+                    <th width="100">Line</th>
+                </tr>
+                
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_specify_upstream</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >126</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_import_spec</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >91</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_import_srcrpm</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >83</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_set_author_name_email</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >116</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_path_doesnt_exist</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >163</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_cant_parse_specfile</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >148</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_missing_argument</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >153</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_running_from_git_tree</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >104</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_error_reading_pkg_header</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >142</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_log_clone</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >168</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_too_many_arguments</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >158</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_is_not_git_repository</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >136</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_since</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >140</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_not_in_git_repository</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >176</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_no_spec</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >182</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_non_existent_commit</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >167</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_no_new_changes</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >155</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_wrong_since</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >162</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_not_updated_p</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >148</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_new_changes_with_content</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >119</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_update_changes</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >126</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_edit_file</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                    <td class="number" >68</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_subcommand_help</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                    <td class="number" >32</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_help</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                    <td class="number" >45</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_include_all</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >42</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_command_export_special_spec</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >91</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_outdir_directly</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >50</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_command_export_disable_fallback_to_native_packaging</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >75</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_source_rpm</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >34</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_config_is_true</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >67</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_directory</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >26</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+    
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="summary"> Test Execution Summary</label>
+        </div>
+        <div class="defect-body" >
+            <table class="table summary-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="200">No Assert Test Cases</th>
+                    <th width="200">Total Test Cases</th>
+                    <th width="200">Positive Test Cases</th>
+                    <th width="200">Negative Test Cases</th>
+                    <th width="200">Undefined Test Cases</th>
+                </tr>
+                
+                <tr class='odd'>
+                    <td class="first text" >MIC</td>
+                    <td class="number" >31</td>
+                    <td class="number" >97</td>
+                    <td class="number" >0</td>
+                    <td class="number" >0</td>
+                    <td class="number" >97</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="totals">Total Test Cases</label>
+        </div>
+        <div class="test-case-body">
+            <table class="table test-cases-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="400">Test Case</th>
+                    <th width="100">Positive / Negative</th>
+                    <th>File</th>
+                </tr>
+                
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_auto_generate_conf</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_get_passwd</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_one_file</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_get_passwdx</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_two_files</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_empty_passwdx</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_bad_passwdx</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_specify_upstream</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_import_spec</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_import_srcrpm</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_set_author_name_email</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_path_doesnt_exist</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_cant_parse_specfile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_missing_argument</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_running_from_git_tree</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_error_reading_pkg_header</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_log_clone</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_too_many_arguments</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_is_not_git_repository</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_local_path_need_not_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_local_path</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_port</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_join_with_tailing_slash</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_passwd_no_user</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_both_user_and_password</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_no_user_and_no_password</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_escape_userinfo</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_join_a_file</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_only_user_no_password</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_join_a_dir</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_reduce_doubel_dot</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_password_no_user_by_arg</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_since</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_not_in_git_repository</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_no_spec</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_non_existent_commit</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_no_new_changes</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_wrong_since</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_not_updated_p</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_new_changes_with_content</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_new_changes</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_update_changes</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_edit_file</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_given_profile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_GitRefMappingParser</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_repoparser</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_GerritNameMapper</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_urlgrabber</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_subcommand_help</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_help</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_include_all</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_command_export_special_spec</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_outdir_directly</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_command_export_disable_fallback_to_native_packaging</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_source_rpm</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_config_is_true</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_directory</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_addconf</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_MappingConfigParser_get_profile_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_MappingConfigParser_profile_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_MappingConfigParser_get_osc_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_invalid_ini</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_inherit</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_simple_get</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_overwrite</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_MappingConfigParser_source_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_invalid_continuation_line</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_MappingConfigParser_repo_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_no_such_option</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_MappingConfigParser_get_prefix_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_MappingConfigParser_obs_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_interpolation</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_MappingConfigParser_get_repo_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_default_value</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_MappingConfigParser_get_source_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_MappingConfigParser_prefix_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_no_such_section</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_local_repo_need_not_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_api</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_convert</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_profile_api</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_inherit_only_passwdx</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_obs_base_project</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_profile_repos_in_order</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_empty_profile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_repo_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_api_inherit_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_no_such_profile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_repo_overwrite_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_obs_target_project</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_inherit_only_user</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_repo_inherit_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_api_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_inline_highest_priority</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_only_password_no_user</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_repos_in_order</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_api_auth_can_be_overwrite</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+    
+    <div class="row">
+        <div class="col-lg-12">
+        <hr>
+        <label style="font-size:12px">Copyright Â© 2023 Samsung Electronics. All Rights Reserved - Analyzed by TCA 1.1.11 </label>
+    </div>
+</div>    
+
+</body>
+</html>
diff --git a/output/backup_2023-0726-1804/result.json b/output/backup_2023-0726-1804/result.json
new file mode 100644 (file)
index 0000000..fc93a59
--- /dev/null
@@ -0,0 +1,679 @@
+{
+  "testCaseItems" : [ {
+    "testName" : "MIC",
+    "testCaseName" : "test_auto_generate_conf",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_get_passwd",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_one_file",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_get_passwdx",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_two_files",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_empty_passwdx",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_bad_passwdx",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_specify_upstream",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_import_spec",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_import_srcrpm",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_set_author_name_email",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_path_doesnt_exist",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_cant_parse_specfile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_missing_argument",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_running_from_git_tree",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_error_reading_pkg_header",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_log_clone",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_too_many_arguments",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_is_not_git_repository",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_local_path_need_not_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_local_path",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_port",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_join_with_tailing_slash",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_passwd_no_user",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_both_user_and_password",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_user_and_no_password",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_escape_userinfo",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_join_a_file",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_only_user_no_password",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_join_a_dir",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_reduce_doubel_dot",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_password_no_user_by_arg",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_since",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_not_in_git_repository",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_spec",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_non_existent_commit",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_new_changes",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_wrong_since",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_not_updated_p",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_new_changes_with_content",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_new_changes",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_update_changes",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_edit_file",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_given_profile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_GitRefMappingParser",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_repoparser",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_GerritNameMapper",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_urlgrabber",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_subcommand_help",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_help",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_include_all",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_special_spec",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_outdir_directly",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_disable_fallback_to_native_packaging",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_source_rpm",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_config_is_true",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_directory",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_addconf",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_get_profile_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_profile_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_get_osc_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_invalid_ini",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_inherit",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_simple_get",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_overwrite",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_source_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_invalid_continuation_line",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_repo_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_such_option",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_get_prefix_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_obs_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_interpolation",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_get_repo_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_default_value",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_get_source_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_prefix_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_such_section",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_local_repo_need_not_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_api",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_convert",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_profile_api",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_inherit_only_passwdx",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_obs_base_project",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_profile_repos_in_order",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_empty_profile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_repo_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_api_inherit_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_such_profile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_repo_overwrite_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_obs_target_project",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_inherit_only_user",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_repo_inherit_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_api_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_inline_highest_priority",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_only_password_no_user",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_repos_in_order",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_api_auth_can_be_overwrite",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  } ],
+  "totalTestCaseCount" : 97,
+  "positiveTestCaseCount" : 0,
+  "negativeTestCaseCount" : 0,
+  "defectItems" : [ {
+    "testName" : "MIC",
+    "testCaseName" : "test_specify_upstream",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "126"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_import_spec",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "91"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_import_srcrpm",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "83"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_set_author_name_email",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "116"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_path_doesnt_exist",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "163"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_cant_parse_specfile",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "148"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_missing_argument",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "153"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_running_from_git_tree",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "104"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_error_reading_pkg_header",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "142"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_log_clone",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "168"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_too_many_arguments",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "158"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_is_not_git_repository",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "136"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_since",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "140"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_not_in_git_repository",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "176"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_spec",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "182"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_non_existent_commit",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "167"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_new_changes",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "155"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_wrong_since",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "162"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_not_updated_p",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "148"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_new_changes_with_content",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "119"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_update_changes",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "126"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_edit_file",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "line" : "68"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_subcommand_help",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "line" : "32"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_help",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "line" : "45"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_include_all",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "42"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_special_spec",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "91"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_outdir_directly",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "50"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_disable_fallback_to_native_packaging",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "75"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_source_rpm",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "34"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_config_is_true",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "67"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_directory",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "26"
+  } ],
+  "defectCount" : 31
+}
diff --git a/output/backup_2023-0726-1807/bugs.json b/output/backup_2023-0726-1807/bugs.json
new file mode 100644 (file)
index 0000000..1bf720c
--- /dev/null
@@ -0,0 +1,349 @@
+{
+  "list": [ {
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_specify_upstream2",
+  "line": 126,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_specify_upstream",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_import_spec2",
+  "line": 91,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_import_spec",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_import_srcrpm2",
+  "line": 83,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_import_srcrpm",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_set_author_name_email2",
+  "line": 116,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_set_author_name_email",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_path_doesnt_exist1",
+  "line": 163,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_path_doesnt_exist",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_cant_parse_specfile2",
+  "line": 148,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_cant_parse_specfile",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_missing_argument1",
+  "line": 153,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_missing_argument",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_running_from_git_tree2",
+  "line": 104,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_running_from_git_tree",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_error_reading_pkg_header2",
+  "line": 142,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_error_reading_pkg_header",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_log_clone1",
+  "line": 168,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_log_clone",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_too_many_arguments1",
+  "line": 158,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_too_many_arguments",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_is_not_git_repository2",
+  "line": 136,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_is_not_git_repository",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_not_in_git_repository0",
+  "line": 176,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_not_in_git_repository",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_since_pos11",
+  "line": 140,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_since_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_no_spec1",
+  "line": 182,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_no_spec",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_non_existent_commit1",
+  "line": 167,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_non_existent_commit",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_no_new_changes0",
+  "line": 155,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_no_new_changes",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_wrong_since0",
+  "line": 162,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_wrong_since",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_not_updated_p0",
+  "line": 148,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_not_updated_p",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_new_changes_with_content1",
+  "line": 119,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_new_changes_with_content",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_update_changes1",
+  "line": 126,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_update_changes",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_edit_file1",
+  "line": 68,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+  "function": "test_edit_file",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_subcommand_help0",
+  "line": 32,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_help.py",
+  "function": "test_subcommand_help",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_help0",
+  "line": 45,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_help.py",
+  "function": "test_help",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_include_all1",
+  "line": 42,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_include_all",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_special_spec1",
+  "line": 91,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_special_spec",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_outdir_directly1",
+  "line": 50,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_outdir_directly",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_disable_fallback_to_native_packaging1",
+  "line": 75,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_disable_fallback_to_native_packaging",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_source_rpm1",
+  "line": 34,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_source_rpm",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_config_is_true1",
+  "line": 67,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_config_is_true",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_directory1",
+  "line": 26,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_directory",
+  "languages": [
+    "py"
+  ]
+}],
+  "tool": "tcchecker-tca",
+  "extra": {
+    "ratio": "0.0%",
+    "negative_tc": 0,
+    "total_tc": 97,
+    "verification": false}
+}
diff --git a/output/backup_2023-0726-1807/result.html b/output/backup_2023-0726-1807/result.html
new file mode 100644 (file)
index 0000000..5ea4c15
--- /dev/null
@@ -0,0 +1,1100 @@
+<!doctype html>
+<html>
+<head>
+    <meta charset="utf-8">
+
+    <title>Result Summary</title>
+    
+    <style>
+    .body {
+        font-size:12px;
+    }
+
+    .panel {
+        margin-bottom: 40px;
+    }
+
+    .header>label {
+        font-size: 36px;
+        font-weight: bold;
+        color: #6f6f6f;
+    }
+
+    .sub-header>label {
+        font-size: 25px;
+        font-weight: bold;
+        color: #6f6f6f;
+    }
+
+    .table {
+        border: 1px;
+        background: #cfdfff;
+        font-size: 13px;
+    }
+
+    .table>tbody>tr>th {
+        padding: 8px;
+        background: #f5f5f5;
+    }
+
+    .table>tbody>tr>td {
+        padding: 8px;
+        background: #ffffff;
+    }
+
+    .table>tbody>tr.odd>td {
+        background: #ffffff;
+    }
+
+    .table>tbody>tr.even>td {
+        background: #dbfffe;
+    }
+
+    .summary-table {
+        font-size: 16px;
+    }
+
+    .text {
+        text-align: left;
+    }
+    .number {
+        text-align: center;
+    }
+    </style>
+
+</head>
+<body>
+    <div class="panel">
+        <div class="header">
+            <label>TCA Summary</label>
+        </div>
+        <div class="summary-body">
+            <table class="table summary-table" >
+                <tr>
+                    <th width="400">Item</th>
+                    <th width="400">Value</th>
+                </tr>
+                <tr>
+                    <td><a href="#defects">No Assertion Test Cases</a></td>
+                    <td class="number">31</td>
+                </tr>
+                
+                <tr>
+                    <td><a href="#totals">Total Test Cases</a></td>
+                    <td class="number">97</td>
+                </tr>
+                <tr>
+                    <td>Negative Test Cases</td>
+                    <td class="number">0</td>
+                </tr>
+                <tr>
+                    <td>Positive Test Cases</td>
+                    <td class="number">1</td>
+                </tr>
+                <tr>
+                    <td>Undefined Test Cases</td>
+                    <td class="number">96</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="defects">No Assertion Test Cases</label>
+        </div>
+        <div class="defect-body" >
+            <table class="table defect-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="400">Test Case</th>
+                    <th width="400">Checker</th>
+                    <th>File</th>
+                    <th width="100">Line</th>
+                </tr>
+                
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_specify_upstream</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >126</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_import_spec</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >91</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_import_srcrpm</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >83</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_set_author_name_email</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >116</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_path_doesnt_exist</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >163</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_cant_parse_specfile</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >148</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_missing_argument</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >153</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_running_from_git_tree</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >104</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_error_reading_pkg_header</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >142</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_log_clone</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >168</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_too_many_arguments</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >158</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_is_not_git_repository</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >136</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_not_in_git_repository</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >176</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_since_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >140</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_no_spec</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >182</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_non_existent_commit</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >167</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_no_new_changes</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >155</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_wrong_since</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >162</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_not_updated_p</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >148</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_new_changes_with_content</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >119</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_update_changes</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >126</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_edit_file</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                    <td class="number" >68</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_subcommand_help</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                    <td class="number" >32</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_help</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                    <td class="number" >45</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_include_all</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >42</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_command_export_special_spec</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >91</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_outdir_directly</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >50</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_command_export_disable_fallback_to_native_packaging</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >75</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_source_rpm</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >34</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_config_is_true</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >67</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_directory</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >26</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+    
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="summary"> Test Execution Summary</label>
+        </div>
+        <div class="defect-body" >
+            <table class="table summary-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="200">No Assert Test Cases</th>
+                    <th width="200">Total Test Cases</th>
+                    <th width="200">Positive Test Cases</th>
+                    <th width="200">Negative Test Cases</th>
+                    <th width="200">Undefined Test Cases</th>
+                </tr>
+                
+                <tr class='odd'>
+                    <td class="first text" >MIC</td>
+                    <td class="number" >31</td>
+                    <td class="number" >97</td>
+                    <td class="number" >1</td>
+                    <td class="number" >0</td>
+                    <td class="number" >96</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="totals">Total Test Cases</label>
+        </div>
+        <div class="test-case-body">
+            <table class="table test-cases-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="400">Test Case</th>
+                    <th width="100">Positive / Negative</th>
+                    <th>File</th>
+                </tr>
+                
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_auto_generate_conf</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_get_passwd</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_one_file</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_get_passwdx</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_two_files</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_empty_passwdx</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_bad_passwdx</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_specify_upstream</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_import_spec</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_import_srcrpm</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_set_author_name_email</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_path_doesnt_exist</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_cant_parse_specfile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_missing_argument</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_running_from_git_tree</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_error_reading_pkg_header</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_log_clone</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_too_many_arguments</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_is_not_git_repository</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_local_path_need_not_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_local_path</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_port</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_join_with_tailing_slash</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_passwd_no_user</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_both_user_and_password</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_no_user_and_no_password</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_escape_userinfo</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_join_a_file</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_only_user_no_password</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_join_a_dir</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_reduce_doubel_dot</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_password_no_user_by_arg</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_not_in_git_repository</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_since_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_no_spec</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_non_existent_commit</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_no_new_changes</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_wrong_since</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_not_updated_p</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_new_changes_with_content</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_new_changes</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_update_changes</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_edit_file</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_given_profile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_GitRefMappingParser</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_repoparser</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_GerritNameMapper</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_urlgrabber</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_subcommand_help</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_help</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_include_all</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_command_export_special_spec</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_outdir_directly</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_command_export_disable_fallback_to_native_packaging</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_source_rpm</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_config_is_true</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_directory</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_addconf</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_MappingConfigParser_get_profile_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_MappingConfigParser_profile_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_MappingConfigParser_get_osc_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_invalid_ini</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_inherit</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_simple_get</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_overwrite</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_MappingConfigParser_source_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_invalid_continuation_line</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_MappingConfigParser_repo_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_no_such_option</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_MappingConfigParser_get_prefix_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_MappingConfigParser_obs_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_interpolation</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_MappingConfigParser_get_repo_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_default_value</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_MappingConfigParser_get_source_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_MappingConfigParser_prefix_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_no_such_section</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_local_repo_need_not_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_api</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_convert</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_profile_api</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_inherit_only_passwdx</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_obs_base_project</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_profile_repos_in_order</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_empty_profile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_repo_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_api_inherit_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_no_such_profile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_repo_overwrite_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_obs_target_project</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_inherit_only_user</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_repo_inherit_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_api_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_inline_highest_priority</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_only_password_no_user</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_repos_in_order</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_api_auth_can_be_overwrite</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+    
+    <div class="row">
+        <div class="col-lg-12">
+        <hr>
+        <label style="font-size:12px">Copyright Â© 2023 Samsung Electronics. All Rights Reserved - Analyzed by TCA 1.1.11 </label>
+    </div>
+</div>    
+
+</body>
+</html>
diff --git a/output/backup_2023-0726-1807/result.json b/output/backup_2023-0726-1807/result.json
new file mode 100644 (file)
index 0000000..4a10c62
--- /dev/null
@@ -0,0 +1,679 @@
+{
+  "testCaseItems" : [ {
+    "testName" : "MIC",
+    "testCaseName" : "test_auto_generate_conf",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_get_passwd",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_one_file",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_get_passwdx",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_two_files",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_empty_passwdx",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_bad_passwdx",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_specify_upstream",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_import_spec",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_import_srcrpm",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_set_author_name_email",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_path_doesnt_exist",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_cant_parse_specfile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_missing_argument",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_running_from_git_tree",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_error_reading_pkg_header",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_log_clone",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_too_many_arguments",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_is_not_git_repository",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_local_path_need_not_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_local_path",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_port",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_join_with_tailing_slash",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_passwd_no_user",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_both_user_and_password",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_user_and_no_password",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_escape_userinfo",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_join_a_file",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_only_user_no_password",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_join_a_dir",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_reduce_doubel_dot",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_password_no_user_by_arg",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_not_in_git_repository",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_since_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_spec",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_non_existent_commit",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_new_changes",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_wrong_since",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_not_updated_p",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_new_changes_with_content",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_new_changes",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_update_changes",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_edit_file",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_given_profile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_GitRefMappingParser",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_repoparser",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_GerritNameMapper",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_urlgrabber",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_subcommand_help",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_help",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_include_all",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_special_spec",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_outdir_directly",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_disable_fallback_to_native_packaging",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_source_rpm",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_config_is_true",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_directory",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_addconf",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_get_profile_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_profile_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_get_osc_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_invalid_ini",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_inherit",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_simple_get",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_overwrite",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_source_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_invalid_continuation_line",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_repo_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_such_option",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_get_prefix_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_obs_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_interpolation",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_get_repo_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_default_value",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_get_source_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_prefix_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_such_section",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_local_repo_need_not_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_api",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_convert",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_profile_api",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_inherit_only_passwdx",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_obs_base_project",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_profile_repos_in_order",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_empty_profile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_repo_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_api_inherit_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_such_profile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_repo_overwrite_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_obs_target_project",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_inherit_only_user",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_repo_inherit_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_api_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_inline_highest_priority",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_only_password_no_user",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_repos_in_order",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_api_auth_can_be_overwrite",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  } ],
+  "totalTestCaseCount" : 97,
+  "positiveTestCaseCount" : 1,
+  "negativeTestCaseCount" : 0,
+  "defectItems" : [ {
+    "testName" : "MIC",
+    "testCaseName" : "test_specify_upstream",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "126"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_import_spec",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "91"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_import_srcrpm",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "83"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_set_author_name_email",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "116"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_path_doesnt_exist",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "163"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_cant_parse_specfile",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "148"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_missing_argument",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "153"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_running_from_git_tree",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "104"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_error_reading_pkg_header",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "142"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_log_clone",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "168"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_too_many_arguments",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "158"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_is_not_git_repository",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "136"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_not_in_git_repository",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "176"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_since_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "140"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_spec",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "182"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_non_existent_commit",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "167"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_new_changes",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "155"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_wrong_since",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "162"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_not_updated_p",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "148"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_new_changes_with_content",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "119"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_update_changes",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "126"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_edit_file",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "line" : "68"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_subcommand_help",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "line" : "32"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_help",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "line" : "45"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_include_all",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "42"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_special_spec",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "91"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_outdir_directly",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "50"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_disable_fallback_to_native_packaging",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "75"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_source_rpm",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "34"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_config_is_true",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "67"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_directory",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "26"
+  } ],
+  "defectCount" : 31
+}
diff --git a/output/backup_2023-0726-1826/bugs.json b/output/backup_2023-0726-1826/bugs.json
new file mode 100644 (file)
index 0000000..c49d3fe
--- /dev/null
@@ -0,0 +1,360 @@
+{
+  "list": [ {
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_is_not_git_repository_neg12",
+  "line": 138,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_is_not_git_repository_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_path_doesnt_exist_neg11",
+  "line": 165,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_path_doesnt_exist_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_missing_argument_neg11",
+  "line": 155,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_missing_argument_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_import_srcrpm_pos12",
+  "line": 85,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_import_srcrpm_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_too_many_arguments_neg11",
+  "line": 160,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_too_many_arguments_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_cant_parse_specfile_neg12",
+  "line": 150,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_cant_parse_specfile_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_import_spec_pos12",
+  "line": 93,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_import_spec_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_running_from_git_tree_pos12",
+  "line": 106,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_running_from_git_tree_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_error_reading_pkg_header_neg12",
+  "line": 144,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_error_reading_pkg_header_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_set_author_name_email_pos12",
+  "line": 118,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_set_author_name_email_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_log_clone_neg11",
+  "line": 170,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_log_clone_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_specify_upstream_pos12",
+  "line": 128,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_specify_upstream_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_non_existent_commit_neg11",
+  "line": 169,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_non_existent_commit_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_no_new_changes_neg10",
+  "line": 158,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_no_new_changes_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_since_pos11",
+  "line": 143,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_since_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_no_spec_neg11",
+  "line": 184,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_no_spec_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_wrong_since_neg10",
+  "line": 164,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_wrong_since_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_not_in_git_repository_neg10",
+  "line": 178,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_not_in_git_repository_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_new_changes_with_content_pos11",
+  "line": 122,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_new_changes_with_content_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_not_updated_pos10",
+  "line": 151,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_not_updated_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_update_changes_pos11",
+  "line": 129,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_update_changes_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_edit_file_pos11",
+  "line": 69,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+  "function": "test_edit_file_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_subcommand_help_pos10",
+  "line": 33,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_help.py",
+  "function": "test_subcommand_help_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_help_pos10",
+  "line": 46,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_help.py",
+  "function": "test_help_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_config_is_true_pos11",
+  "line": 71,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_config_is_true_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_outdir_directly_pos11",
+  "line": 53,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_outdir_directly_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_disable_fallback_to_native_packaging_pos11",
+  "line": 79,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_disable_fallback_to_native_packaging_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_include_all_pos11",
+  "line": 44,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_include_all_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_directory_pos11",
+  "line": 27,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_directory_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_special_spec_pos11",
+  "line": 62,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_special_spec_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_special_spec_neg11",
+  "line": 96,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_special_spec_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_source_rpm_pos11",
+  "line": 35,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_source_rpm_pos1",
+  "languages": [
+    "py"
+  ]
+}],
+  "tool": "tcchecker-tca",
+  "extra": {
+    "ratio": "24.49%",
+    "negative_tc": 24,
+    "total_tc": 98,
+    "verification": false}
+}
diff --git a/output/backup_2023-0726-1826/result.html b/output/backup_2023-0726-1826/result.html
new file mode 100644 (file)
index 0000000..4fa25a8
--- /dev/null
@@ -0,0 +1,1115 @@
+<!doctype html>
+<html>
+<head>
+    <meta charset="utf-8">
+
+    <title>Result Summary</title>
+    
+    <style>
+    .body {
+        font-size:12px;
+    }
+
+    .panel {
+        margin-bottom: 40px;
+    }
+
+    .header>label {
+        font-size: 36px;
+        font-weight: bold;
+        color: #6f6f6f;
+    }
+
+    .sub-header>label {
+        font-size: 25px;
+        font-weight: bold;
+        color: #6f6f6f;
+    }
+
+    .table {
+        border: 1px;
+        background: #cfdfff;
+        font-size: 13px;
+    }
+
+    .table>tbody>tr>th {
+        padding: 8px;
+        background: #f5f5f5;
+    }
+
+    .table>tbody>tr>td {
+        padding: 8px;
+        background: #ffffff;
+    }
+
+    .table>tbody>tr.odd>td {
+        background: #ffffff;
+    }
+
+    .table>tbody>tr.even>td {
+        background: #dbfffe;
+    }
+
+    .summary-table {
+        font-size: 16px;
+    }
+
+    .text {
+        text-align: left;
+    }
+    .number {
+        text-align: center;
+    }
+    </style>
+
+</head>
+<body>
+    <div class="panel">
+        <div class="header">
+            <label>TCA Summary</label>
+        </div>
+        <div class="summary-body">
+            <table class="table summary-table" >
+                <tr>
+                    <th width="400">Item</th>
+                    <th width="400">Value</th>
+                </tr>
+                <tr>
+                    <td><a href="#defects">No Assertion Test Cases</a></td>
+                    <td class="number">32</td>
+                </tr>
+                
+                <tr>
+                    <td><a href="#totals">Total Test Cases</a></td>
+                    <td class="number">98</td>
+                </tr>
+                <tr>
+                    <td>Negative Test Cases</td>
+                    <td class="number">24</td>
+                </tr>
+                <tr>
+                    <td>Positive Test Cases</td>
+                    <td class="number">74</td>
+                </tr>
+                <tr>
+                    <td>Undefined Test Cases</td>
+                    <td class="number">0</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="defects">No Assertion Test Cases</label>
+        </div>
+        <div class="defect-body" >
+            <table class="table defect-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="400">Test Case</th>
+                    <th width="400">Checker</th>
+                    <th>File</th>
+                    <th width="100">Line</th>
+                </tr>
+                
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_is_not_git_repository_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >138</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_path_doesnt_exist_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >165</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_missing_argument_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >155</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_import_srcrpm_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >85</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_too_many_arguments_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >160</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_cant_parse_specfile_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >150</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_import_spec_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >93</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_running_from_git_tree_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >106</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_error_reading_pkg_header_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >144</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_set_author_name_email_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >118</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_log_clone_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >170</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_specify_upstream_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >128</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_non_existent_commit_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >169</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_no_new_changes_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >158</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_since_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >143</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_no_spec_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >184</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_wrong_since_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >164</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_not_in_git_repository_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >178</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_new_changes_with_content_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >122</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_not_updated_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >151</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_update_changes_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >129</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_edit_file_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                    <td class="number" >69</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_subcommand_help_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                    <td class="number" >33</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_help_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                    <td class="number" >46</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_config_is_true_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >71</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_command_export_outdir_directly_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >53</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_disable_fallback_to_native_packaging_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >79</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_command_export_include_all_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >44</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_directory_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >27</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_command_export_special_spec_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >62</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_special_spec_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >96</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_command_export_source_rpm_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >35</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+    
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="summary"> Test Execution Summary</label>
+        </div>
+        <div class="defect-body" >
+            <table class="table summary-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="200">No Assert Test Cases</th>
+                    <th width="200">Total Test Cases</th>
+                    <th width="200">Positive Test Cases</th>
+                    <th width="200">Negative Test Cases</th>
+                    <th width="200">Undefined Test Cases</th>
+                </tr>
+                
+                <tr class='odd'>
+                    <td class="first text" >MIC</td>
+                    <td class="number" >32</td>
+                    <td class="number" >98</td>
+                    <td class="number" >74</td>
+                    <td class="number" >24</td>
+                    <td class="number" >0</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="totals">Total Test Cases</label>
+        </div>
+        <div class="test-case-body">
+            <table class="table test-cases-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="400">Test Case</th>
+                    <th width="100">Positive / Negative</th>
+                    <th>File</th>
+                </tr>
+                
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_empty_passwdx_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_get_passwd_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_get_passwdx_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_one_file_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_auto_generate_conf_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_two_files_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_bad_passwdx_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_is_not_git_repository_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_path_doesnt_exist_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_missing_argument_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_import_srcrpm_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_too_many_arguments_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_cant_parse_specfile_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_import_spec_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_running_from_git_tree_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_error_reading_pkg_header_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_set_author_name_email_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_log_clone_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_specify_upstream_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_password_no_user_by_arg_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_escape_userinfo_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_passwd_no_user_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_reduce_doubel_dot_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_join_a_dir_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_join_a_file_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_join_with_tailing_slash_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_local_path_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_port_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_only_user_no_password_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_local_path_need_not_auth_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_no_user_and_no_password_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_both_user_and_password_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_non_existent_commit_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_no_new_changes_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_since_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_no_spec_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_new_changes_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_wrong_since_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_not_in_git_repository_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_new_changes_with_content_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_not_updated_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_update_changes_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_urlgrabber_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_GitRefMappingParser_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_given_profile_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_repoparser_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_GerritNameMapper_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_edit_file_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_subcommand_help_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_help_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_config_is_true_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_command_export_outdir_directly_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_disable_fallback_to_native_packaging_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_command_export_include_all_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_directory_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_command_export_special_spec_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_special_spec_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_command_export_source_rpm_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_MappingConfigParser_repo_meta_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_MappingConfigParser_get_prefix_mapping_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_default_value_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_simple_get_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_MappingConfigParser_get_osc_mapping_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_overwrite_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_MappingConfigParser_get_repo_mapping_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_MappingConfigParser_get_profile_mapping_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_MappingConfigParser_profile_meta_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_MappingConfigParser_obs_meta_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_inherit_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_no_such_option_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_MappingConfigParser_get_source_mapping_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_invalid_continuation_line_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_addconf_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_no_such_section_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_invalid_ini_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_MappingConfigParser_source_meta_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_MappingConfigParser_prefix_meta_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_interpolation_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_profile_api_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_repo_overwrite_auth_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_repo_auth_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_inherit_only_user_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_convert_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_profile_repos_in_order_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_inherit_only_passwdx_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_api_auth_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_no_such_profile_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_empty_profile_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_obs_target_project_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_repo_inherit_auth_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_obs_base_project_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_api_auth_can_be_overwrite_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_only_password_no_user_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_local_repo_need_not_auth_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_inline_highest_priority_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_repos_in_order_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_api_inherit_auth_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_api_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+    
+    <div class="row">
+        <div class="col-lg-12">
+        <hr>
+        <label style="font-size:12px">Copyright Â© 2023 Samsung Electronics. All Rights Reserved - Analyzed by TCA 1.1.11 </label>
+    </div>
+</div>    
+
+</body>
+</html>
diff --git a/output/backup_2023-0726-1826/result.json b/output/backup_2023-0726-1826/result.json
new file mode 100644 (file)
index 0000000..1344a53
--- /dev/null
@@ -0,0 +1,690 @@
+{
+  "testCaseItems" : [ {
+    "testName" : "MIC",
+    "testCaseName" : "test_empty_passwdx_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_get_passwd_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_get_passwdx_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_one_file_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_auto_generate_conf_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_two_files_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_bad_passwdx_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_is_not_git_repository_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_path_doesnt_exist_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_missing_argument_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_import_srcrpm_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_too_many_arguments_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_cant_parse_specfile_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_import_spec_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_running_from_git_tree_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_error_reading_pkg_header_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_set_author_name_email_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_log_clone_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_specify_upstream_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_password_no_user_by_arg_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_escape_userinfo_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_passwd_no_user_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_reduce_doubel_dot_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_join_a_dir_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_join_a_file_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_join_with_tailing_slash_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_local_path_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_port_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_only_user_no_password_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_local_path_need_not_auth_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_user_and_no_password_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_both_user_and_password_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_non_existent_commit_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_new_changes_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_since_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_spec_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_new_changes_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_wrong_since_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_not_in_git_repository_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_new_changes_with_content_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_not_updated_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_update_changes_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_urlgrabber_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_GitRefMappingParser_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_given_profile_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_repoparser_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_GerritNameMapper_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_edit_file_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_subcommand_help_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_help_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_config_is_true_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_outdir_directly_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_disable_fallback_to_native_packaging_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_include_all_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_directory_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_special_spec_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_special_spec_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_source_rpm_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_repo_meta_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_get_prefix_mapping_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_default_value_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_simple_get_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_get_osc_mapping_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_overwrite_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_get_repo_mapping_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_get_profile_mapping_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_profile_meta_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_obs_meta_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_inherit_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_such_option_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_get_source_mapping_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_invalid_continuation_line_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_addconf_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_such_section_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_invalid_ini_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_source_meta_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_prefix_meta_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_interpolation_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_profile_api_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_repo_overwrite_auth_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_repo_auth_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_inherit_only_user_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_convert_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_profile_repos_in_order_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_inherit_only_passwdx_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_api_auth_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_such_profile_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_empty_profile_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_obs_target_project_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_repo_inherit_auth_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_obs_base_project_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_api_auth_can_be_overwrite_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_only_password_no_user_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_local_repo_need_not_auth_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_inline_highest_priority_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_repos_in_order_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_api_inherit_auth_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_api_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  } ],
+  "totalTestCaseCount" : 98,
+  "positiveTestCaseCount" : 74,
+  "negativeTestCaseCount" : 24,
+  "defectItems" : [ {
+    "testName" : "MIC",
+    "testCaseName" : "test_is_not_git_repository_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "138"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_path_doesnt_exist_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "165"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_missing_argument_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "155"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_import_srcrpm_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "85"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_too_many_arguments_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "160"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_cant_parse_specfile_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "150"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_import_spec_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "93"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_running_from_git_tree_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "106"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_error_reading_pkg_header_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "144"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_set_author_name_email_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "118"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_log_clone_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "170"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_specify_upstream_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "128"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_non_existent_commit_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "169"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_new_changes_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "158"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_since_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "143"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_spec_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "184"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_wrong_since_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "164"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_not_in_git_repository_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "178"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_new_changes_with_content_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "122"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_not_updated_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "151"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_update_changes_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "129"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_edit_file_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "line" : "69"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_subcommand_help_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "line" : "33"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_help_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "line" : "46"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_config_is_true_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "71"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_outdir_directly_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "53"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_disable_fallback_to_native_packaging_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "79"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_include_all_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "44"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_directory_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "27"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_special_spec_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "62"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_special_spec_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "96"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_source_rpm_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "35"
+  } ],
+  "defectCount" : 32
+}
diff --git a/output/backup_2023-0726-1829/bugs.json b/output/backup_2023-0726-1829/bugs.json
new file mode 100644 (file)
index 0000000..3bcb6c1
--- /dev/null
@@ -0,0 +1,349 @@
+{
+  "list": [ {
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_specify_upstream2",
+  "line": 126,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_specify_upstream",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_import_spec2",
+  "line": 91,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_import_spec",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_import_srcrpm2",
+  "line": 83,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_import_srcrpm",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_set_author_name_email2",
+  "line": 116,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_set_author_name_email",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_path_doesnt_exist1",
+  "line": 163,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_path_doesnt_exist",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_cant_parse_specfile2",
+  "line": 148,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_cant_parse_specfile",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_missing_argument1",
+  "line": 153,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_missing_argument",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_running_from_git_tree2",
+  "line": 104,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_running_from_git_tree",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_error_reading_pkg_header2",
+  "line": 142,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_error_reading_pkg_header",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_log_clone1",
+  "line": 168,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_log_clone",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_too_many_arguments1",
+  "line": 158,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_too_many_arguments",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_is_not_git_repository2",
+  "line": 136,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_is_not_git_repository",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_since1",
+  "line": 140,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_since",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_not_in_git_repository0",
+  "line": 176,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_not_in_git_repository",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_no_spec1",
+  "line": 182,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_no_spec",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_non_existent_commit1",
+  "line": 167,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_non_existent_commit",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_no_new_changes0",
+  "line": 155,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_no_new_changes",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_wrong_since0",
+  "line": 162,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_wrong_since",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_not_updated0",
+  "line": 148,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_not_updated",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_new_changes_with_content1",
+  "line": 119,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_new_changes_with_content",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_update_changes1",
+  "line": 126,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_update_changes",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_edit_file1",
+  "line": 68,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+  "function": "test_edit_file",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_subcommand_help0",
+  "line": 32,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_help.py",
+  "function": "test_subcommand_help",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_help0",
+  "line": 45,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_help.py",
+  "function": "test_help",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_include_all1",
+  "line": 42,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_include_all",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_special_spec1",
+  "line": 91,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_special_spec",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_outdir_directly1",
+  "line": 50,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_outdir_directly",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_disable_fallback_to_native_packaging1",
+  "line": 75,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_disable_fallback_to_native_packaging",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_source_rpm1",
+  "line": 34,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_source_rpm",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_config_is_true1",
+  "line": 67,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_config_is_true",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_directory1",
+  "line": 26,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_directory",
+  "languages": [
+    "py"
+  ]
+}],
+  "tool": "tcchecker-tca",
+  "extra": {
+    "ratio": "0.0%",
+    "negative_tc": 0,
+    "total_tc": 97,
+    "verification": false}
+}
diff --git a/output/backup_2023-0726-1829/result.html b/output/backup_2023-0726-1829/result.html
new file mode 100644 (file)
index 0000000..041d286
--- /dev/null
@@ -0,0 +1,1100 @@
+<!doctype html>
+<html>
+<head>
+    <meta charset="utf-8">
+
+    <title>Result Summary</title>
+    
+    <style>
+    .body {
+        font-size:12px;
+    }
+
+    .panel {
+        margin-bottom: 40px;
+    }
+
+    .header>label {
+        font-size: 36px;
+        font-weight: bold;
+        color: #6f6f6f;
+    }
+
+    .sub-header>label {
+        font-size: 25px;
+        font-weight: bold;
+        color: #6f6f6f;
+    }
+
+    .table {
+        border: 1px;
+        background: #cfdfff;
+        font-size: 13px;
+    }
+
+    .table>tbody>tr>th {
+        padding: 8px;
+        background: #f5f5f5;
+    }
+
+    .table>tbody>tr>td {
+        padding: 8px;
+        background: #ffffff;
+    }
+
+    .table>tbody>tr.odd>td {
+        background: #ffffff;
+    }
+
+    .table>tbody>tr.even>td {
+        background: #dbfffe;
+    }
+
+    .summary-table {
+        font-size: 16px;
+    }
+
+    .text {
+        text-align: left;
+    }
+    .number {
+        text-align: center;
+    }
+    </style>
+
+</head>
+<body>
+    <div class="panel">
+        <div class="header">
+            <label>TCA Summary</label>
+        </div>
+        <div class="summary-body">
+            <table class="table summary-table" >
+                <tr>
+                    <th width="400">Item</th>
+                    <th width="400">Value</th>
+                </tr>
+                <tr>
+                    <td><a href="#defects">No Assertion Test Cases</a></td>
+                    <td class="number">31</td>
+                </tr>
+                
+                <tr>
+                    <td><a href="#totals">Total Test Cases</a></td>
+                    <td class="number">97</td>
+                </tr>
+                <tr>
+                    <td>Negative Test Cases</td>
+                    <td class="number">0</td>
+                </tr>
+                <tr>
+                    <td>Positive Test Cases</td>
+                    <td class="number">0</td>
+                </tr>
+                <tr>
+                    <td>Undefined Test Cases</td>
+                    <td class="number">97</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="defects">No Assertion Test Cases</label>
+        </div>
+        <div class="defect-body" >
+            <table class="table defect-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="400">Test Case</th>
+                    <th width="400">Checker</th>
+                    <th>File</th>
+                    <th width="100">Line</th>
+                </tr>
+                
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_specify_upstream</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >126</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_import_spec</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >91</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_import_srcrpm</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >83</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_set_author_name_email</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >116</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_path_doesnt_exist</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >163</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_cant_parse_specfile</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >148</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_missing_argument</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >153</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_running_from_git_tree</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >104</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_error_reading_pkg_header</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >142</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_log_clone</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >168</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_too_many_arguments</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >158</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_is_not_git_repository</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >136</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_since</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >140</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_not_in_git_repository</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >176</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_no_spec</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >182</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_non_existent_commit</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >167</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_no_new_changes</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >155</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_wrong_since</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >162</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_not_updated</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >148</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_new_changes_with_content</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >119</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_update_changes</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >126</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_edit_file</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                    <td class="number" >68</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_subcommand_help</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                    <td class="number" >32</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_help</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                    <td class="number" >45</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_include_all</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >42</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_command_export_special_spec</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >91</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_outdir_directly</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >50</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_command_export_disable_fallback_to_native_packaging</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >75</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_source_rpm</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >34</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_config_is_true</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >67</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_directory</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >26</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+    
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="summary"> Test Execution Summary</label>
+        </div>
+        <div class="defect-body" >
+            <table class="table summary-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="200">No Assert Test Cases</th>
+                    <th width="200">Total Test Cases</th>
+                    <th width="200">Positive Test Cases</th>
+                    <th width="200">Negative Test Cases</th>
+                    <th width="200">Undefined Test Cases</th>
+                </tr>
+                
+                <tr class='odd'>
+                    <td class="first text" >MIC</td>
+                    <td class="number" >31</td>
+                    <td class="number" >97</td>
+                    <td class="number" >0</td>
+                    <td class="number" >0</td>
+                    <td class="number" >97</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="totals">Total Test Cases</label>
+        </div>
+        <div class="test-case-body">
+            <table class="table test-cases-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="400">Test Case</th>
+                    <th width="100">Positive / Negative</th>
+                    <th>File</th>
+                </tr>
+                
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_auto_generate_conf</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_get_passwd</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_one_file</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_get_passwdx</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_two_files</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_empty_passwdx</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_bad_passwdx</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_specify_upstream</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_import_spec</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_import_srcrpm</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_set_author_name_email</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_path_doesnt_exist</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_cant_parse_specfile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_missing_argument</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_running_from_git_tree</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_error_reading_pkg_header</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_log_clone</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_too_many_arguments</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_is_not_git_repository</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_local_path_need_not_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_local_path</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_port</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_join_with_tailing_slash</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_passwd_no_user</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_both_user_and_password</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_no_user_and_no_password</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_escape_userinfo</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_join_a_file</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_only_user_no_password</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_join_a_dir</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_reduce_doubel_dot</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_password_no_user_by_arg</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_since</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_not_in_git_repository</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_no_spec</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_non_existent_commit</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_no_new_changes</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_wrong_since</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_not_updated</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_new_changes_with_content</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_new_changes</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_update_changes</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_edit_file</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_given_profile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_GitRefMappingParser</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_repoparser</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_GerritNameMapper</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_urlgrabber</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_subcommand_help</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_help</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_include_all</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_command_export_special_spec</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_outdir_directly</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_command_export_disable_fallback_to_native_packaging</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_source_rpm</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_config_is_true</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_command_export_directory</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_addconf</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_MappingConfigParser_get_profile_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_MappingConfigParser_profile_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_MappingConfigParser_get_osc_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_invalid_ini</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_inherit</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_simple_get</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_overwrite</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_MappingConfigParser_source_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_invalid_continuation_line</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_MappingConfigParser_repo_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_no_such_option</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_MappingConfigParser_get_prefix_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_MappingConfigParser_obs_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_interpolation</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_MappingConfigParser_get_repo_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_default_value</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_MappingConfigParser_get_source_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_MappingConfigParser_prefix_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_no_such_section</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_local_repo_need_not_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_api</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_convert</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_profile_api</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_inherit_only_passwdx</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_obs_base_project</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_profile_repos_in_order</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_empty_profile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_repo_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_api_inherit_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_no_such_profile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_repo_overwrite_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_obs_target_project</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_inherit_only_user</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_repo_inherit_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_api_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_inline_highest_priority</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_only_password_no_user</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >MIC</td>
+                    
+                    <td class="text" >test_repos_in_order</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >MIC</td>
+                    <td class="text" >test_api_auth_can_be_overwrite</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+    
+    <div class="row">
+        <div class="col-lg-12">
+        <hr>
+        <label style="font-size:12px">Copyright Â© 2023 Samsung Electronics. All Rights Reserved - Analyzed by TCA 1.1.11 </label>
+    </div>
+</div>    
+
+</body>
+</html>
diff --git a/output/backup_2023-0726-1829/result.json b/output/backup_2023-0726-1829/result.json
new file mode 100644 (file)
index 0000000..a47b278
--- /dev/null
@@ -0,0 +1,679 @@
+{
+  "testCaseItems" : [ {
+    "testName" : "MIC",
+    "testCaseName" : "test_auto_generate_conf",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_get_passwd",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_one_file",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_get_passwdx",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_two_files",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_empty_passwdx",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_bad_passwdx",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_specify_upstream",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_import_spec",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_import_srcrpm",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_set_author_name_email",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_path_doesnt_exist",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_cant_parse_specfile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_missing_argument",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_running_from_git_tree",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_error_reading_pkg_header",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_log_clone",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_too_many_arguments",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_is_not_git_repository",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_local_path_need_not_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_local_path",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_port",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_join_with_tailing_slash",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_passwd_no_user",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_both_user_and_password",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_user_and_no_password",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_escape_userinfo",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_join_a_file",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_only_user_no_password",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_join_a_dir",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_reduce_doubel_dot",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_password_no_user_by_arg",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_since",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_not_in_git_repository",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_spec",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_non_existent_commit",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_new_changes",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_wrong_since",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_not_updated",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_new_changes_with_content",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_new_changes",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_update_changes",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_edit_file",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_given_profile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_GitRefMappingParser",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_repoparser",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_GerritNameMapper",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_urlgrabber",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_subcommand_help",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_help",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_include_all",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_special_spec",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_outdir_directly",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_disable_fallback_to_native_packaging",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_source_rpm",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_config_is_true",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_directory",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_addconf",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_get_profile_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_profile_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_get_osc_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_invalid_ini",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_inherit",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_simple_get",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_overwrite",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_source_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_invalid_continuation_line",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_repo_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_such_option",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_get_prefix_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_obs_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_interpolation",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_get_repo_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_default_value",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_get_source_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_MappingConfigParser_prefix_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_such_section",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_local_repo_need_not_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_api",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_convert",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_profile_api",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_inherit_only_passwdx",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_obs_base_project",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_profile_repos_in_order",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_empty_profile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_repo_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_api_inherit_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_such_profile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_repo_overwrite_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_obs_target_project",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_inherit_only_user",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_repo_inherit_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_api_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_inline_highest_priority",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_only_password_no_user",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_repos_in_order",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_api_auth_can_be_overwrite",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  } ],
+  "totalTestCaseCount" : 97,
+  "positiveTestCaseCount" : 0,
+  "negativeTestCaseCount" : 0,
+  "defectItems" : [ {
+    "testName" : "MIC",
+    "testCaseName" : "test_specify_upstream",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "126"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_import_spec",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "91"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_import_srcrpm",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "83"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_set_author_name_email",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "116"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_path_doesnt_exist",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "163"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_cant_parse_specfile",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "148"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_missing_argument",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "153"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_running_from_git_tree",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "104"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_error_reading_pkg_header",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "142"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_log_clone",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "168"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_too_many_arguments",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "158"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_is_not_git_repository",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "136"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_since",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "140"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_not_in_git_repository",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "176"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_spec",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "182"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_non_existent_commit",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "167"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_no_new_changes",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "155"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_wrong_since",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "162"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_not_updated",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "148"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_new_changes_with_content",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "119"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_update_changes",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "126"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_edit_file",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "line" : "68"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_subcommand_help",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "line" : "32"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_help",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "line" : "45"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_include_all",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "42"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_special_spec",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "91"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_outdir_directly",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "50"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_disable_fallback_to_native_packaging",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "75"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_source_rpm",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "34"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_config_is_true",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "67"
+  }, {
+    "testName" : "MIC",
+    "testCaseName" : "test_command_export_directory",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "26"
+  } ],
+  "defectCount" : 31
+}
diff --git a/output/backup_2023-0726-1830/bugs.json b/output/backup_2023-0726-1830/bugs.json
new file mode 100644 (file)
index 0000000..3bcb6c1
--- /dev/null
@@ -0,0 +1,349 @@
+{
+  "list": [ {
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_specify_upstream2",
+  "line": 126,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_specify_upstream",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_import_spec2",
+  "line": 91,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_import_spec",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_import_srcrpm2",
+  "line": 83,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_import_srcrpm",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_set_author_name_email2",
+  "line": 116,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_set_author_name_email",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_path_doesnt_exist1",
+  "line": 163,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_path_doesnt_exist",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_cant_parse_specfile2",
+  "line": 148,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_cant_parse_specfile",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_missing_argument1",
+  "line": 153,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_missing_argument",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_running_from_git_tree2",
+  "line": 104,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_running_from_git_tree",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_error_reading_pkg_header2",
+  "line": 142,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_error_reading_pkg_header",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_log_clone1",
+  "line": 168,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_log_clone",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_too_many_arguments1",
+  "line": 158,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_too_many_arguments",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_is_not_git_repository2",
+  "line": 136,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_is_not_git_repository",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_since1",
+  "line": 140,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_since",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_not_in_git_repository0",
+  "line": 176,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_not_in_git_repository",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_no_spec1",
+  "line": 182,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_no_spec",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_non_existent_commit1",
+  "line": 167,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_non_existent_commit",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_no_new_changes0",
+  "line": 155,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_no_new_changes",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_wrong_since0",
+  "line": 162,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_wrong_since",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_not_updated0",
+  "line": 148,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_not_updated",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_new_changes_with_content1",
+  "line": 119,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_new_changes_with_content",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_update_changes1",
+  "line": 126,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_update_changes",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_edit_file1",
+  "line": 68,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+  "function": "test_edit_file",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_subcommand_help0",
+  "line": 32,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_help.py",
+  "function": "test_subcommand_help",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_help0",
+  "line": 45,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_help.py",
+  "function": "test_help",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_include_all1",
+  "line": 42,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_include_all",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_special_spec1",
+  "line": 91,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_special_spec",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_outdir_directly1",
+  "line": 50,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_outdir_directly",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_disable_fallback_to_native_packaging1",
+  "line": 75,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_disable_fallback_to_native_packaging",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_source_rpm1",
+  "line": 34,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_source_rpm",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_config_is_true1",
+  "line": 67,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_config_is_true",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_directory1",
+  "line": 26,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_directory",
+  "languages": [
+    "py"
+  ]
+}],
+  "tool": "tcchecker-tca",
+  "extra": {
+    "ratio": "0.0%",
+    "negative_tc": 0,
+    "total_tc": 97,
+    "verification": false}
+}
diff --git a/output/backup_2023-0726-1830/result.html b/output/backup_2023-0726-1830/result.html
new file mode 100644 (file)
index 0000000..c10956b
--- /dev/null
@@ -0,0 +1,1100 @@
+<!doctype html>
+<html>
+<head>
+    <meta charset="utf-8">
+
+    <title>Result Summary</title>
+    
+    <style>
+    .body {
+        font-size:12px;
+    }
+
+    .panel {
+        margin-bottom: 40px;
+    }
+
+    .header>label {
+        font-size: 36px;
+        font-weight: bold;
+        color: #6f6f6f;
+    }
+
+    .sub-header>label {
+        font-size: 25px;
+        font-weight: bold;
+        color: #6f6f6f;
+    }
+
+    .table {
+        border: 1px;
+        background: #cfdfff;
+        font-size: 13px;
+    }
+
+    .table>tbody>tr>th {
+        padding: 8px;
+        background: #f5f5f5;
+    }
+
+    .table>tbody>tr>td {
+        padding: 8px;
+        background: #ffffff;
+    }
+
+    .table>tbody>tr.odd>td {
+        background: #ffffff;
+    }
+
+    .table>tbody>tr.even>td {
+        background: #dbfffe;
+    }
+
+    .summary-table {
+        font-size: 16px;
+    }
+
+    .text {
+        text-align: left;
+    }
+    .number {
+        text-align: center;
+    }
+    </style>
+
+</head>
+<body>
+    <div class="panel">
+        <div class="header">
+            <label>TCA Summary</label>
+        </div>
+        <div class="summary-body">
+            <table class="table summary-table" >
+                <tr>
+                    <th width="400">Item</th>
+                    <th width="400">Value</th>
+                </tr>
+                <tr>
+                    <td><a href="#defects">No Assertion Test Cases</a></td>
+                    <td class="number">31</td>
+                </tr>
+                
+                <tr>
+                    <td><a href="#totals">Total Test Cases</a></td>
+                    <td class="number">97</td>
+                </tr>
+                <tr>
+                    <td>Negative Test Cases</td>
+                    <td class="number">0</td>
+                </tr>
+                <tr>
+                    <td>Positive Test Cases</td>
+                    <td class="number">0</td>
+                </tr>
+                <tr>
+                    <td>Undefined Test Cases</td>
+                    <td class="number">97</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="defects">No Assertion Test Cases</label>
+        </div>
+        <div class="defect-body" >
+            <table class="table defect-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="400">Test Case</th>
+                    <th width="400">Checker</th>
+                    <th>File</th>
+                    <th width="100">Line</th>
+                </tr>
+                
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_specify_upstream</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >126</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_import_spec</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >91</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_import_srcrpm</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >83</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_set_author_name_email</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >116</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_path_doesnt_exist</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >163</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_cant_parse_specfile</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >148</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_missing_argument</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >153</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_running_from_git_tree</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >104</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_error_reading_pkg_header</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >142</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_log_clone</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >168</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_too_many_arguments</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >158</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_is_not_git_repository</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >136</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_since</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >140</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_not_in_git_repository</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >176</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_spec</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >182</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_non_existent_commit</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >167</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_new_changes</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >155</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_wrong_since</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >162</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_not_updated</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >148</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_new_changes_with_content</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >119</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_update_changes</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >126</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_edit_file</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                    <td class="number" >68</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_subcommand_help</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                    <td class="number" >32</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_help</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                    <td class="number" >45</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_include_all</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >42</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_special_spec</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >91</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_outdir_directly</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >50</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_disable_fallback_to_native_packaging</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >75</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_source_rpm</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >34</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_config_is_true</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >67</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_directory</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >26</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+    
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="summary"> Test Execution Summary</label>
+        </div>
+        <div class="defect-body" >
+            <table class="table summary-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="200">No Assert Test Cases</th>
+                    <th width="200">Total Test Cases</th>
+                    <th width="200">Positive Test Cases</th>
+                    <th width="200">Negative Test Cases</th>
+                    <th width="200">Undefined Test Cases</th>
+                </tr>
+                
+                <tr class='odd'>
+                    <td class="first text" >SCM</td>
+                    <td class="number" >31</td>
+                    <td class="number" >97</td>
+                    <td class="number" >0</td>
+                    <td class="number" >0</td>
+                    <td class="number" >97</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="totals">Total Test Cases</label>
+        </div>
+        <div class="test-case-body">
+            <table class="table test-cases-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="400">Test Case</th>
+                    <th width="100">Positive / Negative</th>
+                    <th>File</th>
+                </tr>
+                
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_auto_generate_conf</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_get_passwd</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_one_file</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_get_passwdx</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_two_files</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_empty_passwdx</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_bad_passwdx</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_specify_upstream</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_import_spec</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_import_srcrpm</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_set_author_name_email</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_path_doesnt_exist</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_cant_parse_specfile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_missing_argument</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_running_from_git_tree</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_error_reading_pkg_header</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_log_clone</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_too_many_arguments</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_is_not_git_repository</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_local_path_need_not_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_local_path</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_port</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_join_with_tailing_slash</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_passwd_no_user</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_both_user_and_password</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_no_user_and_no_password</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_escape_userinfo</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_join_a_file</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_only_user_no_password</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_join_a_dir</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_reduce_doubel_dot</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_password_no_user_by_arg</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_since</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_not_in_git_repository</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_spec</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_non_existent_commit</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_new_changes</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_wrong_since</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_not_updated</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_new_changes_with_content</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_new_changes</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_update_changes</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_edit_file</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_given_profile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_GitRefMappingParser</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_repoparser</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_GerritNameMapper</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_urlgrabber</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_subcommand_help</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_help</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_include_all</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_special_spec</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_outdir_directly</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_disable_fallback_to_native_packaging</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_source_rpm</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_config_is_true</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_directory</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_addconf</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_get_profile_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_profile_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_get_osc_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_invalid_ini</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_inherit</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_simple_get</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_overwrite</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_source_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_invalid_continuation_line</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_repo_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_such_option</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_get_prefix_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_obs_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_interpolation</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_get_repo_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_default_value</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_get_source_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_prefix_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_such_section</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_local_repo_need_not_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_api</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_convert</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_profile_api</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_inherit_only_passwdx</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_obs_base_project</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_profile_repos_in_order</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_empty_profile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_repo_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_api_inherit_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_no_such_profile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_repo_overwrite_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_obs_target_project</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_inherit_only_user</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_repo_inherit_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_api_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_inline_highest_priority</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_only_password_no_user</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_repos_in_order</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_api_auth_can_be_overwrite</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+    
+    <div class="row">
+        <div class="col-lg-12">
+        <hr>
+        <label style="font-size:12px">Copyright Â© 2023 Samsung Electronics. All Rights Reserved - Analyzed by TCA 1.1.11 </label>
+    </div>
+</div>    
+
+</body>
+</html>
diff --git a/output/backup_2023-0726-1830/result.json b/output/backup_2023-0726-1830/result.json
new file mode 100644 (file)
index 0000000..cec7e08
--- /dev/null
@@ -0,0 +1,679 @@
+{
+  "testCaseItems" : [ {
+    "testName" : "SCM",
+    "testCaseName" : "test_auto_generate_conf",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_get_passwd",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_one_file",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_get_passwdx",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_two_files",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_empty_passwdx",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_bad_passwdx",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_specify_upstream",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_spec",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_srcrpm",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_set_author_name_email",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_path_doesnt_exist",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_cant_parse_specfile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_missing_argument",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_running_from_git_tree",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_error_reading_pkg_header",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_log_clone",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_too_many_arguments",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_is_not_git_repository",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_local_path_need_not_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_local_path",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_port",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_join_with_tailing_slash",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_passwd_no_user",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_both_user_and_password",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_user_and_no_password",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_escape_userinfo",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_join_a_file",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_only_user_no_password",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_join_a_dir",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_reduce_doubel_dot",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_password_no_user_by_arg",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_since",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_in_git_repository",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_spec",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_non_existent_commit",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_new_changes",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_wrong_since",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_updated",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_new_changes_with_content",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_new_changes",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_update_changes",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_edit_file",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_given_profile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_GitRefMappingParser",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repoparser",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_GerritNameMapper",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_urlgrabber",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_subcommand_help",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_help",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_include_all",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_special_spec",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_outdir_directly",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_disable_fallback_to_native_packaging",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_source_rpm",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_config_is_true",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_directory",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_addconf",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_profile_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_profile_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_osc_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_invalid_ini",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inherit",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_simple_get",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_overwrite",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_source_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_invalid_continuation_line",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_repo_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_such_option",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_prefix_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_obs_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_interpolation",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_repo_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_default_value",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_source_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_prefix_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_such_section",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_local_repo_need_not_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_convert",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_profile_api",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inherit_only_passwdx",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_obs_base_project",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_profile_repos_in_order",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_empty_profile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repo_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api_inherit_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_such_profile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repo_overwrite_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_obs_target_project",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inherit_only_user",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repo_inherit_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inline_highest_priority",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_only_password_no_user",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repos_in_order",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api_auth_can_be_overwrite",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  } ],
+  "totalTestCaseCount" : 97,
+  "positiveTestCaseCount" : 0,
+  "negativeTestCaseCount" : 0,
+  "defectItems" : [ {
+    "testName" : "SCM",
+    "testCaseName" : "test_specify_upstream",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "126"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_spec",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "91"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_srcrpm",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "83"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_set_author_name_email",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "116"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_path_doesnt_exist",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "163"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_cant_parse_specfile",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "148"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_missing_argument",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "153"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_running_from_git_tree",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "104"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_error_reading_pkg_header",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "142"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_log_clone",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "168"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_too_many_arguments",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "158"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_is_not_git_repository",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "136"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_since",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "140"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_in_git_repository",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "176"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_spec",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "182"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_non_existent_commit",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "167"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_new_changes",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "155"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_wrong_since",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "162"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_updated",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "148"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_new_changes_with_content",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "119"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_update_changes",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "126"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_edit_file",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "line" : "68"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_subcommand_help",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "line" : "32"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_help",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "line" : "45"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_include_all",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "42"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_special_spec",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "91"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_outdir_directly",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "50"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_disable_fallback_to_native_packaging",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "75"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_source_rpm",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "34"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_config_is_true",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "67"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_directory",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "26"
+  } ],
+  "defectCount" : 31
+}
diff --git a/output/backup_2023-0726-1839/bugs.json b/output/backup_2023-0726-1839/bugs.json
new file mode 100644 (file)
index 0000000..6feadaf
--- /dev/null
@@ -0,0 +1,349 @@
+{
+  "list": [ {
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_specify_upstream2",
+  "line": 126,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_specify_upstream",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_import_spec2",
+  "line": 91,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_import_spec",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_import_srcrpm2",
+  "line": 83,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_import_srcrpm",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_set_author_name_email2",
+  "line": 116,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_set_author_name_email",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_path_doesnt_exist1",
+  "line": 163,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_path_doesnt_exist",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_cant_parse_specfile2",
+  "line": 148,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_cant_parse_specfile",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_missing_argument1",
+  "line": 153,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_missing_argument",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_running_from_git_tree2",
+  "line": 104,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_running_from_git_tree",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_error_reading_pkg_header2",
+  "line": 142,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_error_reading_pkg_header",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_log_clone1",
+  "line": 168,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_log_clone",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_too_many_arguments1",
+  "line": 158,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_too_many_arguments",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_is_not_git_repository2",
+  "line": 136,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_is_not_git_repository",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_since1",
+  "line": 140,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_since",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_not_in_git_repository0",
+  "line": 176,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_not_in_git_repository",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_no_spec1",
+  "line": 182,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_no_spec",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_non_existent_commit1",
+  "line": 167,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_non_existent_commit",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_no_new_changes0",
+  "line": 155,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_no_new_changes",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_wrong_since0",
+  "line": 162,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_wrong_since",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_not_updated0",
+  "line": 148,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_not_updated",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_new_changes_with_content1",
+  "line": 119,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_new_changes_with_content",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_update_changes1",
+  "line": 126,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_update_changes",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_edit_file1",
+  "line": 68,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+  "function": "test_edit_file",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_subcommand_help0",
+  "line": 32,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_help.py",
+  "function": "test_subcommand_help",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_help0",
+  "line": 45,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_help.py",
+  "function": "test_help",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_include_all1",
+  "line": 42,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_include_all",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_special_spec1",
+  "line": 91,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_special_spec",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_outdir_directly1",
+  "line": 50,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_outdir_directly",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_disable_fallback_to_native_packaging1",
+  "line": 75,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_disable_fallback_to_native_packaging",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_source_rpm1",
+  "line": 34,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_source_rpm",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_config_is_true1",
+  "line": 67,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_config_is_true",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_directory1",
+  "line": 26,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_directory",
+  "languages": [
+    "py"
+  ]
+}],
+  "tool": "tcchecker-tca",
+  "extra": {
+    "ratio": "2.06%",
+    "negative_tc": 2,
+    "total_tc": 97,
+    "verification": false}
+}
diff --git a/output/backup_2023-0726-1839/result.html b/output/backup_2023-0726-1839/result.html
new file mode 100644 (file)
index 0000000..bb765bd
--- /dev/null
@@ -0,0 +1,1100 @@
+<!doctype html>
+<html>
+<head>
+    <meta charset="utf-8">
+
+    <title>Result Summary</title>
+    
+    <style>
+    .body {
+        font-size:12px;
+    }
+
+    .panel {
+        margin-bottom: 40px;
+    }
+
+    .header>label {
+        font-size: 36px;
+        font-weight: bold;
+        color: #6f6f6f;
+    }
+
+    .sub-header>label {
+        font-size: 25px;
+        font-weight: bold;
+        color: #6f6f6f;
+    }
+
+    .table {
+        border: 1px;
+        background: #cfdfff;
+        font-size: 13px;
+    }
+
+    .table>tbody>tr>th {
+        padding: 8px;
+        background: #f5f5f5;
+    }
+
+    .table>tbody>tr>td {
+        padding: 8px;
+        background: #ffffff;
+    }
+
+    .table>tbody>tr.odd>td {
+        background: #ffffff;
+    }
+
+    .table>tbody>tr.even>td {
+        background: #dbfffe;
+    }
+
+    .summary-table {
+        font-size: 16px;
+    }
+
+    .text {
+        text-align: left;
+    }
+    .number {
+        text-align: center;
+    }
+    </style>
+
+</head>
+<body>
+    <div class="panel">
+        <div class="header">
+            <label>TCA Summary</label>
+        </div>
+        <div class="summary-body">
+            <table class="table summary-table" >
+                <tr>
+                    <th width="400">Item</th>
+                    <th width="400">Value</th>
+                </tr>
+                <tr>
+                    <td><a href="#defects">No Assertion Test Cases</a></td>
+                    <td class="number">31</td>
+                </tr>
+                
+                <tr>
+                    <td><a href="#totals">Total Test Cases</a></td>
+                    <td class="number">97</td>
+                </tr>
+                <tr>
+                    <td>Negative Test Cases</td>
+                    <td class="number">2</td>
+                </tr>
+                <tr>
+                    <td>Positive Test Cases</td>
+                    <td class="number">4</td>
+                </tr>
+                <tr>
+                    <td>Undefined Test Cases</td>
+                    <td class="number">91</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="defects">No Assertion Test Cases</label>
+        </div>
+        <div class="defect-body" >
+            <table class="table defect-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="400">Test Case</th>
+                    <th width="400">Checker</th>
+                    <th>File</th>
+                    <th width="100">Line</th>
+                </tr>
+                
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_specify_upstream</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >126</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_import_spec</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >91</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_import_srcrpm</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >83</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_set_author_name_email</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >116</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_path_doesnt_exist</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >163</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_cant_parse_specfile</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >148</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_missing_argument</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >153</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_running_from_git_tree</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >104</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_error_reading_pkg_header</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >142</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_log_clone</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >168</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_too_many_arguments</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >158</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_is_not_git_repository</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >136</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_since</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >140</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_not_in_git_repository</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >176</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_spec</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >182</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_non_existent_commit</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >167</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_new_changes</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >155</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_wrong_since</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >162</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_not_updated</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >148</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_new_changes_with_content</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >119</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_update_changes</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >126</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_edit_file</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                    <td class="number" >68</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_subcommand_help</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                    <td class="number" >32</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_help</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                    <td class="number" >45</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_include_all</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >42</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_special_spec</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >91</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_outdir_directly</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >50</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_disable_fallback_to_native_packaging</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >75</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_source_rpm</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >34</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_config_is_true</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >67</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_directory</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >26</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+    
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="summary"> Test Execution Summary</label>
+        </div>
+        <div class="defect-body" >
+            <table class="table summary-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="200">No Assert Test Cases</th>
+                    <th width="200">Total Test Cases</th>
+                    <th width="200">Positive Test Cases</th>
+                    <th width="200">Negative Test Cases</th>
+                    <th width="200">Undefined Test Cases</th>
+                </tr>
+                
+                <tr class='odd'>
+                    <td class="first text" >SCM</td>
+                    <td class="number" >31</td>
+                    <td class="number" >97</td>
+                    <td class="number" >4</td>
+                    <td class="number" >2</td>
+                    <td class="number" >91</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="totals">Total Test Cases</label>
+        </div>
+        <div class="test-case-body">
+            <table class="table test-cases-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="400">Test Case</th>
+                    <th width="100">Positive / Negative</th>
+                    <th>File</th>
+                </tr>
+                
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_empty_passwdx_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_get_passwd_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_get_passwdx_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_one_file_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_auto_generate_conf_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_two_files_pos2</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_bad_passwdx_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_specify_upstream</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_import_spec</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_import_srcrpm</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_set_author_name_email</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_path_doesnt_exist</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_cant_parse_specfile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_missing_argument</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_running_from_git_tree</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_error_reading_pkg_header</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_log_clone</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_too_many_arguments</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_is_not_git_repository</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_local_path_need_not_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_local_path</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_port</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_join_with_tailing_slash</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_passwd_no_user</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_both_user_and_password</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_no_user_and_no_password</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_escape_userinfo</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_join_a_file</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_only_user_no_password</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_join_a_dir</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_reduce_doubel_dot</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_password_no_user_by_arg</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_since</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_not_in_git_repository</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_spec</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_non_existent_commit</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_new_changes</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_wrong_since</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_not_updated</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_new_changes_with_content</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_new_changes</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_update_changes</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_edit_file</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_given_profile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_GitRefMappingParser</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_repoparser</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_GerritNameMapper</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_urlgrabber</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_subcommand_help</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_help</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_include_all</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_special_spec</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_outdir_directly</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_disable_fallback_to_native_packaging</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_source_rpm</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_config_is_true</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_directory</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_addconf</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_get_profile_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_profile_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_get_osc_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_invalid_ini</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_inherit</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_simple_get</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_overwrite</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_source_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_invalid_continuation_line</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_repo_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_such_option</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_get_prefix_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_obs_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_interpolation</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_get_repo_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_default_value</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_get_source_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_prefix_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_such_section</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_local_repo_need_not_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_api</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_convert</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_profile_api</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_inherit_only_passwdx</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_obs_base_project</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_profile_repos_in_order</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_empty_profile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_repo_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_api_inherit_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_no_such_profile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_repo_overwrite_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_obs_target_project</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_inherit_only_user</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_repo_inherit_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_api_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_inline_highest_priority</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_only_password_no_user</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_repos_in_order</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_api_auth_can_be_overwrite</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+    
+    <div class="row">
+        <div class="col-lg-12">
+        <hr>
+        <label style="font-size:12px">Copyright Â© 2023 Samsung Electronics. All Rights Reserved - Analyzed by TCA 1.1.11 </label>
+    </div>
+</div>    
+
+</body>
+</html>
diff --git a/output/backup_2023-0726-1839/result.json b/output/backup_2023-0726-1839/result.json
new file mode 100644 (file)
index 0000000..391f4b5
--- /dev/null
@@ -0,0 +1,679 @@
+{
+  "testCaseItems" : [ {
+    "testName" : "SCM",
+    "testCaseName" : "test_empty_passwdx_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_get_passwd_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_get_passwdx_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_one_file_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_auto_generate_conf_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_two_files_pos2",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_bad_passwdx_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_specify_upstream",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_spec",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_srcrpm",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_set_author_name_email",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_path_doesnt_exist",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_cant_parse_specfile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_missing_argument",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_running_from_git_tree",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_error_reading_pkg_header",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_log_clone",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_too_many_arguments",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_is_not_git_repository",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_local_path_need_not_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_local_path",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_port",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_join_with_tailing_slash",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_passwd_no_user",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_both_user_and_password",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_user_and_no_password",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_escape_userinfo",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_join_a_file",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_only_user_no_password",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_join_a_dir",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_reduce_doubel_dot",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_password_no_user_by_arg",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_since",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_in_git_repository",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_spec",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_non_existent_commit",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_new_changes",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_wrong_since",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_updated",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_new_changes_with_content",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_new_changes",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_update_changes",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_edit_file",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_given_profile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_GitRefMappingParser",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repoparser",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_GerritNameMapper",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_urlgrabber",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_subcommand_help",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_help",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_include_all",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_special_spec",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_outdir_directly",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_disable_fallback_to_native_packaging",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_source_rpm",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_config_is_true",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_directory",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_addconf",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_profile_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_profile_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_osc_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_invalid_ini",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inherit",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_simple_get",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_overwrite",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_source_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_invalid_continuation_line",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_repo_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_such_option",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_prefix_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_obs_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_interpolation",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_repo_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_default_value",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_source_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_prefix_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_such_section",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_local_repo_need_not_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_convert",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_profile_api",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inherit_only_passwdx",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_obs_base_project",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_profile_repos_in_order",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_empty_profile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repo_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api_inherit_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_such_profile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repo_overwrite_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_obs_target_project",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inherit_only_user",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repo_inherit_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inline_highest_priority",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_only_password_no_user",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repos_in_order",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api_auth_can_be_overwrite",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  } ],
+  "totalTestCaseCount" : 97,
+  "positiveTestCaseCount" : 4,
+  "negativeTestCaseCount" : 2,
+  "defectItems" : [ {
+    "testName" : "SCM",
+    "testCaseName" : "test_specify_upstream",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "126"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_spec",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "91"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_srcrpm",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "83"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_set_author_name_email",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "116"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_path_doesnt_exist",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "163"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_cant_parse_specfile",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "148"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_missing_argument",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "153"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_running_from_git_tree",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "104"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_error_reading_pkg_header",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "142"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_log_clone",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "168"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_too_many_arguments",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "158"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_is_not_git_repository",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "136"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_since",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "140"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_in_git_repository",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "176"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_spec",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "182"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_non_existent_commit",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "167"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_new_changes",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "155"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_wrong_since",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "162"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_updated",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "148"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_new_changes_with_content",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "119"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_update_changes",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "126"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_edit_file",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "line" : "68"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_subcommand_help",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "line" : "32"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_help",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "line" : "45"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_include_all",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "42"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_special_spec",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "91"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_outdir_directly",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "50"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_disable_fallback_to_native_packaging",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "75"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_source_rpm",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "34"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_config_is_true",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "67"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_directory",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "26"
+  } ],
+  "defectCount" : 31
+}
diff --git a/output/backup_2023-0726-1843/bugs.json b/output/backup_2023-0726-1843/bugs.json
new file mode 100644 (file)
index 0000000..a224a12
--- /dev/null
@@ -0,0 +1,349 @@
+{
+  "list": [ {
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_is_not_git_repository_neg12",
+  "line": 136,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_is_not_git_repository_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_log_clone_pos11",
+  "line": 168,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_log_clone_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_path_doesnt_exist_neg11",
+  "line": 163,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_path_doesnt_exist_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_missing_argument_neg11",
+  "line": 153,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_missing_argument_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_import_srcrpm_pos12",
+  "line": 83,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_import_srcrpm_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_too_many_arguments_neg11",
+  "line": 158,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_too_many_arguments_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_cant_parse_specfile_neg12",
+  "line": 148,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_cant_parse_specfile_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_import_spec_pos12",
+  "line": 91,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_import_spec_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_running_from_git_tree_pos12",
+  "line": 104,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_running_from_git_tree_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_error_reading_pkg_header_neg12",
+  "line": 142,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_error_reading_pkg_header_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_set_author_name_email_pos12",
+  "line": 116,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_set_author_name_email_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_specify_upstream_pos12",
+  "line": 126,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_specify_upstream_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_since1",
+  "line": 140,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_since",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_not_in_git_repository0",
+  "line": 176,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_not_in_git_repository",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_no_spec1",
+  "line": 182,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_no_spec",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_non_existent_commit1",
+  "line": 167,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_non_existent_commit",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_no_new_changes0",
+  "line": 155,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_no_new_changes",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_wrong_since0",
+  "line": 162,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_wrong_since",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_not_updated0",
+  "line": 148,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_not_updated",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_new_changes_with_content1",
+  "line": 119,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_new_changes_with_content",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_update_changes1",
+  "line": 126,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_update_changes",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_edit_file1",
+  "line": 68,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+  "function": "test_edit_file",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_subcommand_help0",
+  "line": 32,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_help.py",
+  "function": "test_subcommand_help",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_help0",
+  "line": 45,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_help.py",
+  "function": "test_help",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_include_all1",
+  "line": 42,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_include_all",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_special_spec1",
+  "line": 91,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_special_spec",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_outdir_directly1",
+  "line": 50,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_outdir_directly",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_disable_fallback_to_native_packaging1",
+  "line": 75,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_disable_fallback_to_native_packaging",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_source_rpm1",
+  "line": 34,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_source_rpm",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_config_is_true1",
+  "line": 67,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_config_is_true",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_directory1",
+  "line": 26,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_directory",
+  "languages": [
+    "py"
+  ]
+}],
+  "tool": "tcchecker-tca",
+  "extra": {
+    "ratio": "8.25%",
+    "negative_tc": 8,
+    "total_tc": 97,
+    "verification": false}
+}
diff --git a/output/backup_2023-0726-1843/result.html b/output/backup_2023-0726-1843/result.html
new file mode 100644 (file)
index 0000000..a91f28e
--- /dev/null
@@ -0,0 +1,1100 @@
+<!doctype html>
+<html>
+<head>
+    <meta charset="utf-8">
+
+    <title>Result Summary</title>
+    
+    <style>
+    .body {
+        font-size:12px;
+    }
+
+    .panel {
+        margin-bottom: 40px;
+    }
+
+    .header>label {
+        font-size: 36px;
+        font-weight: bold;
+        color: #6f6f6f;
+    }
+
+    .sub-header>label {
+        font-size: 25px;
+        font-weight: bold;
+        color: #6f6f6f;
+    }
+
+    .table {
+        border: 1px;
+        background: #cfdfff;
+        font-size: 13px;
+    }
+
+    .table>tbody>tr>th {
+        padding: 8px;
+        background: #f5f5f5;
+    }
+
+    .table>tbody>tr>td {
+        padding: 8px;
+        background: #ffffff;
+    }
+
+    .table>tbody>tr.odd>td {
+        background: #ffffff;
+    }
+
+    .table>tbody>tr.even>td {
+        background: #dbfffe;
+    }
+
+    .summary-table {
+        font-size: 16px;
+    }
+
+    .text {
+        text-align: left;
+    }
+    .number {
+        text-align: center;
+    }
+    </style>
+
+</head>
+<body>
+    <div class="panel">
+        <div class="header">
+            <label>TCA Summary</label>
+        </div>
+        <div class="summary-body">
+            <table class="table summary-table" >
+                <tr>
+                    <th width="400">Item</th>
+                    <th width="400">Value</th>
+                </tr>
+                <tr>
+                    <td><a href="#defects">No Assertion Test Cases</a></td>
+                    <td class="number">31</td>
+                </tr>
+                
+                <tr>
+                    <td><a href="#totals">Total Test Cases</a></td>
+                    <td class="number">97</td>
+                </tr>
+                <tr>
+                    <td>Negative Test Cases</td>
+                    <td class="number">8</td>
+                </tr>
+                <tr>
+                    <td>Positive Test Cases</td>
+                    <td class="number">10</td>
+                </tr>
+                <tr>
+                    <td>Undefined Test Cases</td>
+                    <td class="number">79</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="defects">No Assertion Test Cases</label>
+        </div>
+        <div class="defect-body" >
+            <table class="table defect-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="400">Test Case</th>
+                    <th width="400">Checker</th>
+                    <th>File</th>
+                    <th width="100">Line</th>
+                </tr>
+                
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_is_not_git_repository_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >136</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_log_clone_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >168</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_path_doesnt_exist_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >163</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_missing_argument_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >153</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_import_srcrpm_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >83</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_too_many_arguments_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >158</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_cant_parse_specfile_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >148</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_import_spec_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >91</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_running_from_git_tree_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >104</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_error_reading_pkg_header_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >142</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_set_author_name_email_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >116</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_specify_upstream_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >126</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_since</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >140</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_not_in_git_repository</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >176</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_spec</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >182</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_non_existent_commit</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >167</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_new_changes</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >155</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_wrong_since</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >162</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_not_updated</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >148</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_new_changes_with_content</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >119</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_update_changes</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >126</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_edit_file</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                    <td class="number" >68</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_subcommand_help</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                    <td class="number" >32</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_help</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                    <td class="number" >45</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_include_all</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >42</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_special_spec</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >91</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_outdir_directly</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >50</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_disable_fallback_to_native_packaging</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >75</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_source_rpm</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >34</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_config_is_true</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >67</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_directory</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >26</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+    
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="summary"> Test Execution Summary</label>
+        </div>
+        <div class="defect-body" >
+            <table class="table summary-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="200">No Assert Test Cases</th>
+                    <th width="200">Total Test Cases</th>
+                    <th width="200">Positive Test Cases</th>
+                    <th width="200">Negative Test Cases</th>
+                    <th width="200">Undefined Test Cases</th>
+                </tr>
+                
+                <tr class='odd'>
+                    <td class="first text" >SCM</td>
+                    <td class="number" >31</td>
+                    <td class="number" >97</td>
+                    <td class="number" >10</td>
+                    <td class="number" >8</td>
+                    <td class="number" >79</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="totals">Total Test Cases</label>
+        </div>
+        <div class="test-case-body">
+            <table class="table test-cases-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="400">Test Case</th>
+                    <th width="100">Positive / Negative</th>
+                    <th>File</th>
+                </tr>
+                
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_empty_passwdx_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_get_passwd_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_get_passwdx_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_one_file_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_auto_generate_conf_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_two_files_pos2</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_bad_passwdx_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_is_not_git_repository_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_log_clone_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_path_doesnt_exist_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_missing_argument_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_import_srcrpm_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_too_many_arguments_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_cant_parse_specfile_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_import_spec_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_running_from_git_tree_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_error_reading_pkg_header_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_set_author_name_email_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_specify_upstream_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_local_path_need_not_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_local_path</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_port</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_join_with_tailing_slash</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_passwd_no_user</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_both_user_and_password</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_no_user_and_no_password</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_escape_userinfo</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_join_a_file</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_only_user_no_password</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_join_a_dir</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_reduce_doubel_dot</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_password_no_user_by_arg</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_since</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_not_in_git_repository</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_spec</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_non_existent_commit</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_new_changes</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_wrong_since</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_not_updated</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_new_changes_with_content</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_new_changes</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_update_changes</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_edit_file</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_given_profile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_GitRefMappingParser</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_repoparser</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_GerritNameMapper</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_urlgrabber</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_subcommand_help</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_help</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_include_all</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_special_spec</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_outdir_directly</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_disable_fallback_to_native_packaging</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_source_rpm</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_config_is_true</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_directory</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_addconf</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_get_profile_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_profile_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_get_osc_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_invalid_ini</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_inherit</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_simple_get</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_overwrite</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_source_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_invalid_continuation_line</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_repo_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_such_option</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_get_prefix_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_obs_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_interpolation</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_get_repo_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_default_value</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_get_source_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_prefix_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_such_section</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_local_repo_need_not_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_api</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_convert</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_profile_api</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_inherit_only_passwdx</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_obs_base_project</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_profile_repos_in_order</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_empty_profile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_repo_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_api_inherit_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_no_such_profile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_repo_overwrite_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_obs_target_project</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_inherit_only_user</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_repo_inherit_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_api_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_inline_highest_priority</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_only_password_no_user</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_repos_in_order</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_api_auth_can_be_overwrite</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+    
+    <div class="row">
+        <div class="col-lg-12">
+        <hr>
+        <label style="font-size:12px">Copyright Â© 2023 Samsung Electronics. All Rights Reserved - Analyzed by TCA 1.1.11 </label>
+    </div>
+</div>    
+
+</body>
+</html>
diff --git a/output/backup_2023-0726-1843/result.json b/output/backup_2023-0726-1843/result.json
new file mode 100644 (file)
index 0000000..7145179
--- /dev/null
@@ -0,0 +1,679 @@
+{
+  "testCaseItems" : [ {
+    "testName" : "SCM",
+    "testCaseName" : "test_empty_passwdx_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_get_passwd_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_get_passwdx_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_one_file_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_auto_generate_conf_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_two_files_pos2",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_bad_passwdx_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_is_not_git_repository_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_log_clone_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_path_doesnt_exist_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_missing_argument_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_srcrpm_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_too_many_arguments_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_cant_parse_specfile_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_spec_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_running_from_git_tree_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_error_reading_pkg_header_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_set_author_name_email_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_specify_upstream_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_local_path_need_not_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_local_path",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_port",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_join_with_tailing_slash",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_passwd_no_user",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_both_user_and_password",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_user_and_no_password",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_escape_userinfo",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_join_a_file",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_only_user_no_password",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_join_a_dir",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_reduce_doubel_dot",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_password_no_user_by_arg",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_since",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_in_git_repository",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_spec",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_non_existent_commit",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_new_changes",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_wrong_since",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_updated",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_new_changes_with_content",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_new_changes",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_update_changes",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_edit_file",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_given_profile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_GitRefMappingParser",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repoparser",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_GerritNameMapper",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_urlgrabber",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_subcommand_help",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_help",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_include_all",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_special_spec",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_outdir_directly",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_disable_fallback_to_native_packaging",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_source_rpm",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_config_is_true",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_directory",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_addconf",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_profile_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_profile_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_osc_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_invalid_ini",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inherit",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_simple_get",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_overwrite",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_source_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_invalid_continuation_line",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_repo_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_such_option",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_prefix_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_obs_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_interpolation",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_repo_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_default_value",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_source_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_prefix_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_such_section",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_local_repo_need_not_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_convert",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_profile_api",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inherit_only_passwdx",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_obs_base_project",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_profile_repos_in_order",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_empty_profile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repo_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api_inherit_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_such_profile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repo_overwrite_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_obs_target_project",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inherit_only_user",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repo_inherit_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inline_highest_priority",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_only_password_no_user",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repos_in_order",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api_auth_can_be_overwrite",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  } ],
+  "totalTestCaseCount" : 97,
+  "positiveTestCaseCount" : 10,
+  "negativeTestCaseCount" : 8,
+  "defectItems" : [ {
+    "testName" : "SCM",
+    "testCaseName" : "test_is_not_git_repository_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "136"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_log_clone_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "168"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_path_doesnt_exist_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "163"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_missing_argument_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "153"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_srcrpm_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "83"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_too_many_arguments_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "158"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_cant_parse_specfile_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "148"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_spec_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "91"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_running_from_git_tree_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "104"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_error_reading_pkg_header_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "142"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_set_author_name_email_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "116"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_specify_upstream_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "126"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_since",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "140"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_in_git_repository",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "176"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_spec",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "182"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_non_existent_commit",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "167"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_new_changes",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "155"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_wrong_since",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "162"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_updated",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "148"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_new_changes_with_content",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "119"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_update_changes",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "126"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_edit_file",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "line" : "68"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_subcommand_help",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "line" : "32"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_help",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "line" : "45"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_include_all",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "42"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_special_spec",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "91"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_outdir_directly",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "50"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_disable_fallback_to_native_packaging",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "75"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_source_rpm",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "34"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_config_is_true",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "67"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_directory",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "26"
+  } ],
+  "defectCount" : 31
+}
diff --git a/output/backup_2023-0726-1846/bugs.json b/output/backup_2023-0726-1846/bugs.json
new file mode 100644 (file)
index 0000000..b6e3765
--- /dev/null
@@ -0,0 +1,349 @@
+{
+  "list": [ {
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_is_not_git_repository_neg12",
+  "line": 136,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_is_not_git_repository_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_log_clone_pos11",
+  "line": 168,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_log_clone_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_path_doesnt_exist_neg11",
+  "line": 163,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_path_doesnt_exist_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_missing_argument_neg11",
+  "line": 153,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_missing_argument_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_import_srcrpm_pos12",
+  "line": 83,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_import_srcrpm_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_too_many_arguments_neg11",
+  "line": 158,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_too_many_arguments_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_cant_parse_specfile_neg12",
+  "line": 148,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_cant_parse_specfile_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_import_spec_pos12",
+  "line": 91,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_import_spec_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_running_from_git_tree_pos12",
+  "line": 104,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_running_from_git_tree_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_error_reading_pkg_header_neg12",
+  "line": 142,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_error_reading_pkg_header_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_set_author_name_email_pos12",
+  "line": 116,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_set_author_name_email_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_specify_upstream_pos12",
+  "line": 126,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_specify_upstream_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_since1",
+  "line": 140,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_since",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_not_in_git_repository0",
+  "line": 176,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_not_in_git_repository",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_no_spec1",
+  "line": 182,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_no_spec",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_non_existent_commit1",
+  "line": 167,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_non_existent_commit",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_no_new_changes0",
+  "line": 155,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_no_new_changes",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_wrong_since0",
+  "line": 162,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_wrong_since",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_not_updated0",
+  "line": 148,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_not_updated",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_new_changes_with_content1",
+  "line": 119,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_new_changes_with_content",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_update_changes1",
+  "line": 126,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_update_changes",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_edit_file1",
+  "line": 68,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+  "function": "test_edit_file",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_subcommand_help0",
+  "line": 32,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_help.py",
+  "function": "test_subcommand_help",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_help0",
+  "line": 45,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_help.py",
+  "function": "test_help",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_include_all1",
+  "line": 42,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_include_all",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_special_spec1",
+  "line": 91,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_special_spec",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_outdir_directly1",
+  "line": 50,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_outdir_directly",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_disable_fallback_to_native_packaging1",
+  "line": 75,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_disable_fallback_to_native_packaging",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_source_rpm1",
+  "line": 34,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_source_rpm",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_config_is_true1",
+  "line": 67,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_config_is_true",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_directory1",
+  "line": 26,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_directory",
+  "languages": [
+    "py"
+  ]
+}],
+  "tool": "tcchecker-tca",
+  "extra": {
+    "ratio": "10.31%",
+    "negative_tc": 10,
+    "total_tc": 97,
+    "verification": false}
+}
diff --git a/output/backup_2023-0726-1846/result.html b/output/backup_2023-0726-1846/result.html
new file mode 100644 (file)
index 0000000..dffd5ec
--- /dev/null
@@ -0,0 +1,1100 @@
+<!doctype html>
+<html>
+<head>
+    <meta charset="utf-8">
+
+    <title>Result Summary</title>
+    
+    <style>
+    .body {
+        font-size:12px;
+    }
+
+    .panel {
+        margin-bottom: 40px;
+    }
+
+    .header>label {
+        font-size: 36px;
+        font-weight: bold;
+        color: #6f6f6f;
+    }
+
+    .sub-header>label {
+        font-size: 25px;
+        font-weight: bold;
+        color: #6f6f6f;
+    }
+
+    .table {
+        border: 1px;
+        background: #cfdfff;
+        font-size: 13px;
+    }
+
+    .table>tbody>tr>th {
+        padding: 8px;
+        background: #f5f5f5;
+    }
+
+    .table>tbody>tr>td {
+        padding: 8px;
+        background: #ffffff;
+    }
+
+    .table>tbody>tr.odd>td {
+        background: #ffffff;
+    }
+
+    .table>tbody>tr.even>td {
+        background: #dbfffe;
+    }
+
+    .summary-table {
+        font-size: 16px;
+    }
+
+    .text {
+        text-align: left;
+    }
+    .number {
+        text-align: center;
+    }
+    </style>
+
+</head>
+<body>
+    <div class="panel">
+        <div class="header">
+            <label>TCA Summary</label>
+        </div>
+        <div class="summary-body">
+            <table class="table summary-table" >
+                <tr>
+                    <th width="400">Item</th>
+                    <th width="400">Value</th>
+                </tr>
+                <tr>
+                    <td><a href="#defects">No Assertion Test Cases</a></td>
+                    <td class="number">31</td>
+                </tr>
+                
+                <tr>
+                    <td><a href="#totals">Total Test Cases</a></td>
+                    <td class="number">97</td>
+                </tr>
+                <tr>
+                    <td>Negative Test Cases</td>
+                    <td class="number">10</td>
+                </tr>
+                <tr>
+                    <td>Positive Test Cases</td>
+                    <td class="number">21</td>
+                </tr>
+                <tr>
+                    <td>Undefined Test Cases</td>
+                    <td class="number">66</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="defects">No Assertion Test Cases</label>
+        </div>
+        <div class="defect-body" >
+            <table class="table defect-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="400">Test Case</th>
+                    <th width="400">Checker</th>
+                    <th>File</th>
+                    <th width="100">Line</th>
+                </tr>
+                
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_is_not_git_repository_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >136</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_log_clone_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >168</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_path_doesnt_exist_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >163</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_missing_argument_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >153</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_import_srcrpm_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >83</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_too_many_arguments_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >158</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_cant_parse_specfile_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >148</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_import_spec_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >91</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_running_from_git_tree_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >104</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_error_reading_pkg_header_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >142</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_set_author_name_email_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >116</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_specify_upstream_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >126</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_since</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >140</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_not_in_git_repository</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >176</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_spec</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >182</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_non_existent_commit</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >167</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_new_changes</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >155</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_wrong_since</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >162</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_not_updated</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >148</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_new_changes_with_content</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >119</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_update_changes</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >126</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_edit_file</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                    <td class="number" >68</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_subcommand_help</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                    <td class="number" >32</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_help</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                    <td class="number" >45</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_include_all</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >42</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_special_spec</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >91</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_outdir_directly</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >50</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_disable_fallback_to_native_packaging</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >75</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_source_rpm</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >34</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_config_is_true</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >67</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_directory</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >26</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+    
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="summary"> Test Execution Summary</label>
+        </div>
+        <div class="defect-body" >
+            <table class="table summary-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="200">No Assert Test Cases</th>
+                    <th width="200">Total Test Cases</th>
+                    <th width="200">Positive Test Cases</th>
+                    <th width="200">Negative Test Cases</th>
+                    <th width="200">Undefined Test Cases</th>
+                </tr>
+                
+                <tr class='odd'>
+                    <td class="first text" >SCM</td>
+                    <td class="number" >31</td>
+                    <td class="number" >97</td>
+                    <td class="number" >21</td>
+                    <td class="number" >10</td>
+                    <td class="number" >66</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="totals">Total Test Cases</label>
+        </div>
+        <div class="test-case-body">
+            <table class="table test-cases-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="400">Test Case</th>
+                    <th width="100">Positive / Negative</th>
+                    <th>File</th>
+                </tr>
+                
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_empty_passwdx_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_get_passwd_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_get_passwdx_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_one_file_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_auto_generate_conf_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_two_files_pos2</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_bad_passwdx_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_is_not_git_repository_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_log_clone_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_path_doesnt_exist_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_missing_argument_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_import_srcrpm_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_too_many_arguments_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_cant_parse_specfile_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_import_spec_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_running_from_git_tree_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_error_reading_pkg_header_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_set_author_name_email_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_specify_upstream_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_password_no_user_by_arg_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_escape_userinfo_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_passwd_no_user_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_reduce_doubel_dot_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_join_a_dir_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_join_a_file_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_join_with_tailing_slash_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_local_path_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_port_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_only_user_no_password_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_local_path_need_not_auth_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_user_and_no_password_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_both_user_and_password_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_since</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_not_in_git_repository</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_spec</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_non_existent_commit</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_new_changes</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_wrong_since</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_not_updated</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_new_changes_with_content</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_new_changes</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_update_changes</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_edit_file</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_given_profile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_GitRefMappingParser</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_repoparser</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_GerritNameMapper</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_urlgrabber</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_subcommand_help</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_help</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_include_all</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_special_spec</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_outdir_directly</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_disable_fallback_to_native_packaging</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_source_rpm</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_config_is_true</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_directory</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_addconf</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_get_profile_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_profile_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_get_osc_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_invalid_ini</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_inherit</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_simple_get</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_overwrite</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_source_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_invalid_continuation_line</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_repo_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_such_option</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_get_prefix_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_obs_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_interpolation</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_get_repo_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_default_value</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_get_source_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_prefix_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_such_section</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_local_repo_need_not_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_api</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_convert</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_profile_api</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_inherit_only_passwdx</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_obs_base_project</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_profile_repos_in_order</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_empty_profile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_repo_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_api_inherit_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_no_such_profile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_repo_overwrite_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_obs_target_project</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_inherit_only_user</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_repo_inherit_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_api_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_inline_highest_priority</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_only_password_no_user</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_repos_in_order</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_api_auth_can_be_overwrite</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+    
+    <div class="row">
+        <div class="col-lg-12">
+        <hr>
+        <label style="font-size:12px">Copyright Â© 2023 Samsung Electronics. All Rights Reserved - Analyzed by TCA 1.1.11 </label>
+    </div>
+</div>    
+
+</body>
+</html>
diff --git a/output/backup_2023-0726-1846/result.json b/output/backup_2023-0726-1846/result.json
new file mode 100644 (file)
index 0000000..7ff0624
--- /dev/null
@@ -0,0 +1,679 @@
+{
+  "testCaseItems" : [ {
+    "testName" : "SCM",
+    "testCaseName" : "test_empty_passwdx_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_get_passwd_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_get_passwdx_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_one_file_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_auto_generate_conf_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_two_files_pos2",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_bad_passwdx_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_is_not_git_repository_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_log_clone_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_path_doesnt_exist_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_missing_argument_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_srcrpm_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_too_many_arguments_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_cant_parse_specfile_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_spec_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_running_from_git_tree_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_error_reading_pkg_header_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_set_author_name_email_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_specify_upstream_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_password_no_user_by_arg_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_escape_userinfo_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_passwd_no_user_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_reduce_doubel_dot_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_join_a_dir_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_join_a_file_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_join_with_tailing_slash_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_local_path_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_port_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_only_user_no_password_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_local_path_need_not_auth_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_user_and_no_password_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_both_user_and_password_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_since",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_in_git_repository",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_spec",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_non_existent_commit",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_new_changes",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_wrong_since",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_updated",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_new_changes_with_content",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_new_changes",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_update_changes",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_edit_file",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_given_profile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_GitRefMappingParser",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repoparser",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_GerritNameMapper",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_urlgrabber",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_subcommand_help",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_help",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_include_all",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_special_spec",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_outdir_directly",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_disable_fallback_to_native_packaging",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_source_rpm",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_config_is_true",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_directory",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_addconf",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_profile_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_profile_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_osc_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_invalid_ini",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inherit",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_simple_get",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_overwrite",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_source_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_invalid_continuation_line",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_repo_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_such_option",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_prefix_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_obs_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_interpolation",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_repo_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_default_value",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_source_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_prefix_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_such_section",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_local_repo_need_not_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_convert",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_profile_api",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inherit_only_passwdx",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_obs_base_project",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_profile_repos_in_order",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_empty_profile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repo_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api_inherit_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_such_profile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repo_overwrite_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_obs_target_project",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inherit_only_user",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repo_inherit_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inline_highest_priority",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_only_password_no_user",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repos_in_order",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api_auth_can_be_overwrite",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  } ],
+  "totalTestCaseCount" : 97,
+  "positiveTestCaseCount" : 21,
+  "negativeTestCaseCount" : 10,
+  "defectItems" : [ {
+    "testName" : "SCM",
+    "testCaseName" : "test_is_not_git_repository_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "136"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_log_clone_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "168"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_path_doesnt_exist_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "163"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_missing_argument_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "153"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_srcrpm_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "83"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_too_many_arguments_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "158"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_cant_parse_specfile_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "148"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_spec_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "91"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_running_from_git_tree_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "104"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_error_reading_pkg_header_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "142"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_set_author_name_email_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "116"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_specify_upstream_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "126"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_since",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "140"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_in_git_repository",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "176"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_spec",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "182"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_non_existent_commit",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "167"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_new_changes",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "155"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_wrong_since",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "162"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_updated",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "148"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_new_changes_with_content",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "119"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_update_changes",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "126"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_edit_file",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "line" : "68"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_subcommand_help",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "line" : "32"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_help",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "line" : "45"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_include_all",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "42"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_special_spec",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "91"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_outdir_directly",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "50"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_disable_fallback_to_native_packaging",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "75"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_source_rpm",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "34"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_config_is_true",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "67"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_directory",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "26"
+  } ],
+  "defectCount" : 31
+}
diff --git a/output/backup_2023-0726-1850/bugs.json b/output/backup_2023-0726-1850/bugs.json
new file mode 100644 (file)
index 0000000..5d57f6d
--- /dev/null
@@ -0,0 +1,349 @@
+{
+  "list": [ {
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_is_not_git_repository_neg12",
+  "line": 136,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_is_not_git_repository_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_log_clone_pos11",
+  "line": 168,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_log_clone_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_path_doesnt_exist_neg11",
+  "line": 163,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_path_doesnt_exist_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_missing_argument_neg11",
+  "line": 153,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_missing_argument_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_import_srcrpm_pos12",
+  "line": 83,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_import_srcrpm_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_too_many_arguments_neg11",
+  "line": 158,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_too_many_arguments_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_cant_parse_specfile_neg12",
+  "line": 148,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_cant_parse_specfile_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_import_spec_pos12",
+  "line": 91,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_import_spec_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_running_from_git_tree_pos12",
+  "line": 104,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_running_from_git_tree_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_error_reading_pkg_header_neg12",
+  "line": 142,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_error_reading_pkg_header_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_set_author_name_email_pos12",
+  "line": 116,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_set_author_name_email_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_specify_upstream_pos12",
+  "line": 126,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_specify_upstream_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_non_existent_commit_neg11",
+  "line": 167,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_non_existent_commit_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_no_new_changes_neg10",
+  "line": 155,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_no_new_changes_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_since_pos11",
+  "line": 140,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_since_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_no_spec_neg11",
+  "line": 182,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_no_spec_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_wrong_since_neg10",
+  "line": 162,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_wrong_since_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_not_in_git_repository_neg10",
+  "line": 176,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_not_in_git_repository_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_new_changes_with_content_pos11",
+  "line": 119,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_new_changes_with_content_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_not_updated_pos10",
+  "line": 148,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_not_updated_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_update_changes_pos11",
+  "line": 126,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_update_changes_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_edit_file1",
+  "line": 68,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+  "function": "test_edit_file",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_subcommand_help0",
+  "line": 32,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_help.py",
+  "function": "test_subcommand_help",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_help0",
+  "line": 45,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_help.py",
+  "function": "test_help",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_include_all1",
+  "line": 42,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_include_all",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_special_spec1",
+  "line": 91,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_special_spec",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_outdir_directly1",
+  "line": 50,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_outdir_directly",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_disable_fallback_to_native_packaging1",
+  "line": 75,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_disable_fallback_to_native_packaging",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_source_rpm1",
+  "line": 34,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_source_rpm",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_config_is_true1",
+  "line": 67,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_config_is_true",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_directory1",
+  "line": 26,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_directory",
+  "languages": [
+    "py"
+  ]
+}],
+  "tool": "tcchecker-tca",
+  "extra": {
+    "ratio": "15.46%",
+    "negative_tc": 15,
+    "total_tc": 97,
+    "verification": false}
+}
diff --git a/output/backup_2023-0726-1850/result.html b/output/backup_2023-0726-1850/result.html
new file mode 100644 (file)
index 0000000..f62f339
--- /dev/null
@@ -0,0 +1,1100 @@
+<!doctype html>
+<html>
+<head>
+    <meta charset="utf-8">
+
+    <title>Result Summary</title>
+    
+    <style>
+    .body {
+        font-size:12px;
+    }
+
+    .panel {
+        margin-bottom: 40px;
+    }
+
+    .header>label {
+        font-size: 36px;
+        font-weight: bold;
+        color: #6f6f6f;
+    }
+
+    .sub-header>label {
+        font-size: 25px;
+        font-weight: bold;
+        color: #6f6f6f;
+    }
+
+    .table {
+        border: 1px;
+        background: #cfdfff;
+        font-size: 13px;
+    }
+
+    .table>tbody>tr>th {
+        padding: 8px;
+        background: #f5f5f5;
+    }
+
+    .table>tbody>tr>td {
+        padding: 8px;
+        background: #ffffff;
+    }
+
+    .table>tbody>tr.odd>td {
+        background: #ffffff;
+    }
+
+    .table>tbody>tr.even>td {
+        background: #dbfffe;
+    }
+
+    .summary-table {
+        font-size: 16px;
+    }
+
+    .text {
+        text-align: left;
+    }
+    .number {
+        text-align: center;
+    }
+    </style>
+
+</head>
+<body>
+    <div class="panel">
+        <div class="header">
+            <label>TCA Summary</label>
+        </div>
+        <div class="summary-body">
+            <table class="table summary-table" >
+                <tr>
+                    <th width="400">Item</th>
+                    <th width="400">Value</th>
+                </tr>
+                <tr>
+                    <td><a href="#defects">No Assertion Test Cases</a></td>
+                    <td class="number">31</td>
+                </tr>
+                
+                <tr>
+                    <td><a href="#totals">Total Test Cases</a></td>
+                    <td class="number">97</td>
+                </tr>
+                <tr>
+                    <td>Negative Test Cases</td>
+                    <td class="number">15</td>
+                </tr>
+                <tr>
+                    <td>Positive Test Cases</td>
+                    <td class="number">26</td>
+                </tr>
+                <tr>
+                    <td>Undefined Test Cases</td>
+                    <td class="number">56</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="defects">No Assertion Test Cases</label>
+        </div>
+        <div class="defect-body" >
+            <table class="table defect-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="400">Test Case</th>
+                    <th width="400">Checker</th>
+                    <th>File</th>
+                    <th width="100">Line</th>
+                </tr>
+                
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_is_not_git_repository_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >136</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_log_clone_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >168</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_path_doesnt_exist_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >163</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_missing_argument_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >153</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_import_srcrpm_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >83</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_too_many_arguments_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >158</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_cant_parse_specfile_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >148</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_import_spec_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >91</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_running_from_git_tree_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >104</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_error_reading_pkg_header_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >142</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_set_author_name_email_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >116</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_specify_upstream_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >126</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_non_existent_commit_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >167</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_no_new_changes_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >155</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_since_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >140</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_no_spec_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >182</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_wrong_since_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >162</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_not_in_git_repository_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >176</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_new_changes_with_content_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >119</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_not_updated_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >148</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_update_changes_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >126</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_edit_file</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                    <td class="number" >68</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_subcommand_help</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                    <td class="number" >32</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_help</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                    <td class="number" >45</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_include_all</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >42</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_special_spec</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >91</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_outdir_directly</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >50</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_disable_fallback_to_native_packaging</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >75</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_source_rpm</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >34</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_config_is_true</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >67</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_directory</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >26</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+    
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="summary"> Test Execution Summary</label>
+        </div>
+        <div class="defect-body" >
+            <table class="table summary-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="200">No Assert Test Cases</th>
+                    <th width="200">Total Test Cases</th>
+                    <th width="200">Positive Test Cases</th>
+                    <th width="200">Negative Test Cases</th>
+                    <th width="200">Undefined Test Cases</th>
+                </tr>
+                
+                <tr class='odd'>
+                    <td class="first text" >SCM</td>
+                    <td class="number" >31</td>
+                    <td class="number" >97</td>
+                    <td class="number" >26</td>
+                    <td class="number" >15</td>
+                    <td class="number" >56</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="totals">Total Test Cases</label>
+        </div>
+        <div class="test-case-body">
+            <table class="table test-cases-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="400">Test Case</th>
+                    <th width="100">Positive / Negative</th>
+                    <th>File</th>
+                </tr>
+                
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_empty_passwdx_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_get_passwd_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_get_passwdx_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_one_file_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_auto_generate_conf_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_two_files_pos2</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_bad_passwdx_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_is_not_git_repository_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_log_clone_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_path_doesnt_exist_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_missing_argument_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_import_srcrpm_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_too_many_arguments_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_cant_parse_specfile_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_import_spec_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_running_from_git_tree_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_error_reading_pkg_header_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_set_author_name_email_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_specify_upstream_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_password_no_user_by_arg_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_escape_userinfo_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_passwd_no_user_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_reduce_doubel_dot_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_join_a_dir_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_join_a_file_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_join_with_tailing_slash_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_local_path_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_port_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_only_user_no_password_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_local_path_need_not_auth_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_user_and_no_password_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_both_user_and_password_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_non_existent_commit_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_no_new_changes_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_since_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_no_spec_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_new_changes_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_wrong_since_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_not_in_git_repository_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_new_changes_with_content_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_not_updated_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_update_changes_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_edit_file</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_given_profile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_GitRefMappingParser</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_repoparser</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_GerritNameMapper</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_urlgrabber</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_subcommand_help</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_help</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_include_all</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_special_spec</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_outdir_directly</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_disable_fallback_to_native_packaging</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_source_rpm</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_config_is_true</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_directory</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_addconf</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_get_profile_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_profile_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_get_osc_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_invalid_ini</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_inherit</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_simple_get</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_overwrite</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_source_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_invalid_continuation_line</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_repo_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_such_option</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_get_prefix_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_obs_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_interpolation</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_get_repo_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_default_value</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_get_source_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_prefix_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_such_section</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_local_repo_need_not_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_api</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_convert</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_profile_api</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_inherit_only_passwdx</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_obs_base_project</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_profile_repos_in_order</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_empty_profile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_repo_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_api_inherit_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_no_such_profile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_repo_overwrite_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_obs_target_project</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_inherit_only_user</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_repo_inherit_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_api_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_inline_highest_priority</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_only_password_no_user</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_repos_in_order</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_api_auth_can_be_overwrite</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+    
+    <div class="row">
+        <div class="col-lg-12">
+        <hr>
+        <label style="font-size:12px">Copyright Â© 2023 Samsung Electronics. All Rights Reserved - Analyzed by TCA 1.1.11 </label>
+    </div>
+</div>    
+
+</body>
+</html>
diff --git a/output/backup_2023-0726-1850/result.json b/output/backup_2023-0726-1850/result.json
new file mode 100644 (file)
index 0000000..17d5bf4
--- /dev/null
@@ -0,0 +1,679 @@
+{
+  "testCaseItems" : [ {
+    "testName" : "SCM",
+    "testCaseName" : "test_empty_passwdx_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_get_passwd_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_get_passwdx_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_one_file_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_auto_generate_conf_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_two_files_pos2",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_bad_passwdx_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_is_not_git_repository_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_log_clone_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_path_doesnt_exist_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_missing_argument_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_srcrpm_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_too_many_arguments_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_cant_parse_specfile_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_spec_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_running_from_git_tree_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_error_reading_pkg_header_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_set_author_name_email_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_specify_upstream_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_password_no_user_by_arg_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_escape_userinfo_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_passwd_no_user_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_reduce_doubel_dot_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_join_a_dir_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_join_a_file_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_join_with_tailing_slash_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_local_path_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_port_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_only_user_no_password_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_local_path_need_not_auth_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_user_and_no_password_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_both_user_and_password_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_non_existent_commit_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_new_changes_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_since_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_spec_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_new_changes_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_wrong_since_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_in_git_repository_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_new_changes_with_content_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_updated_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_update_changes_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_edit_file",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_given_profile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_GitRefMappingParser",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repoparser",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_GerritNameMapper",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_urlgrabber",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_subcommand_help",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_help",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_include_all",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_special_spec",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_outdir_directly",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_disable_fallback_to_native_packaging",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_source_rpm",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_config_is_true",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_directory",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_addconf",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_profile_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_profile_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_osc_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_invalid_ini",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inherit",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_simple_get",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_overwrite",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_source_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_invalid_continuation_line",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_repo_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_such_option",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_prefix_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_obs_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_interpolation",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_repo_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_default_value",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_source_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_prefix_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_such_section",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_local_repo_need_not_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_convert",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_profile_api",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inherit_only_passwdx",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_obs_base_project",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_profile_repos_in_order",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_empty_profile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repo_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api_inherit_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_such_profile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repo_overwrite_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_obs_target_project",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inherit_only_user",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repo_inherit_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inline_highest_priority",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_only_password_no_user",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repos_in_order",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api_auth_can_be_overwrite",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  } ],
+  "totalTestCaseCount" : 97,
+  "positiveTestCaseCount" : 26,
+  "negativeTestCaseCount" : 15,
+  "defectItems" : [ {
+    "testName" : "SCM",
+    "testCaseName" : "test_is_not_git_repository_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "136"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_log_clone_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "168"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_path_doesnt_exist_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "163"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_missing_argument_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "153"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_srcrpm_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "83"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_too_many_arguments_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "158"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_cant_parse_specfile_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "148"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_spec_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "91"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_running_from_git_tree_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "104"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_error_reading_pkg_header_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "142"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_set_author_name_email_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "116"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_specify_upstream_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "126"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_non_existent_commit_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "167"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_new_changes_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "155"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_since_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "140"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_spec_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "182"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_wrong_since_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "162"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_in_git_repository_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "176"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_new_changes_with_content_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "119"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_updated_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "148"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_update_changes_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "126"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_edit_file",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "line" : "68"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_subcommand_help",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "line" : "32"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_help",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "line" : "45"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_include_all",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "42"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_special_spec",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "91"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_outdir_directly",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "50"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_disable_fallback_to_native_packaging",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "75"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_source_rpm",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "34"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_config_is_true",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "67"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_directory",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "26"
+  } ],
+  "defectCount" : 31
+}
diff --git a/output/backup_2023-0726-1851/bugs.json b/output/backup_2023-0726-1851/bugs.json
new file mode 100644 (file)
index 0000000..05afdc5
--- /dev/null
@@ -0,0 +1,349 @@
+{
+  "list": [ {
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_is_not_git_repository_neg12",
+  "line": 136,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_is_not_git_repository_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_log_clone_pos11",
+  "line": 168,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_log_clone_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_path_doesnt_exist_neg11",
+  "line": 163,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_path_doesnt_exist_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_missing_argument_neg11",
+  "line": 153,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_missing_argument_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_import_srcrpm_pos12",
+  "line": 83,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_import_srcrpm_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_too_many_arguments_neg11",
+  "line": 158,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_too_many_arguments_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_cant_parse_specfile_neg12",
+  "line": 148,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_cant_parse_specfile_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_import_spec_pos12",
+  "line": 91,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_import_spec_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_running_from_git_tree_pos12",
+  "line": 104,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_running_from_git_tree_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_error_reading_pkg_header_neg12",
+  "line": 142,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_error_reading_pkg_header_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_set_author_name_email_pos12",
+  "line": 116,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_set_author_name_email_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_specify_upstream_pos12",
+  "line": 126,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_specify_upstream_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_non_existent_commit_neg11",
+  "line": 167,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_non_existent_commit_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_no_new_changes_neg10",
+  "line": 155,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_no_new_changes_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_since_pos11",
+  "line": 140,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_since_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_no_spec_neg11",
+  "line": 182,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_no_spec_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_wrong_since_neg10",
+  "line": 162,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_wrong_since_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_not_in_git_repository_neg10",
+  "line": 176,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_not_in_git_repository_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_new_changes_with_content_pos11",
+  "line": 119,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_new_changes_with_content_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_not_updated_pos10",
+  "line": 148,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_not_updated_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_update_changes_pos11",
+  "line": 126,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_update_changes_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_edit_file_pos11",
+  "line": 68,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+  "function": "test_edit_file_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_subcommand_help0",
+  "line": 32,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_help.py",
+  "function": "test_subcommand_help",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_help0",
+  "line": 45,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_help.py",
+  "function": "test_help",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_include_all1",
+  "line": 42,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_include_all",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_special_spec1",
+  "line": 91,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_special_spec",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_outdir_directly1",
+  "line": 50,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_outdir_directly",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_disable_fallback_to_native_packaging1",
+  "line": 75,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_disable_fallback_to_native_packaging",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_source_rpm1",
+  "line": 34,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_source_rpm",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_config_is_true1",
+  "line": 67,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_config_is_true",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_directory1",
+  "line": 26,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_directory",
+  "languages": [
+    "py"
+  ]
+}],
+  "tool": "tcchecker-tca",
+  "extra": {
+    "ratio": "15.46%",
+    "negative_tc": 15,
+    "total_tc": 97,
+    "verification": false}
+}
diff --git a/output/backup_2023-0726-1851/result.html b/output/backup_2023-0726-1851/result.html
new file mode 100644 (file)
index 0000000..cae037c
--- /dev/null
@@ -0,0 +1,1100 @@
+<!doctype html>
+<html>
+<head>
+    <meta charset="utf-8">
+
+    <title>Result Summary</title>
+    
+    <style>
+    .body {
+        font-size:12px;
+    }
+
+    .panel {
+        margin-bottom: 40px;
+    }
+
+    .header>label {
+        font-size: 36px;
+        font-weight: bold;
+        color: #6f6f6f;
+    }
+
+    .sub-header>label {
+        font-size: 25px;
+        font-weight: bold;
+        color: #6f6f6f;
+    }
+
+    .table {
+        border: 1px;
+        background: #cfdfff;
+        font-size: 13px;
+    }
+
+    .table>tbody>tr>th {
+        padding: 8px;
+        background: #f5f5f5;
+    }
+
+    .table>tbody>tr>td {
+        padding: 8px;
+        background: #ffffff;
+    }
+
+    .table>tbody>tr.odd>td {
+        background: #ffffff;
+    }
+
+    .table>tbody>tr.even>td {
+        background: #dbfffe;
+    }
+
+    .summary-table {
+        font-size: 16px;
+    }
+
+    .text {
+        text-align: left;
+    }
+    .number {
+        text-align: center;
+    }
+    </style>
+
+</head>
+<body>
+    <div class="panel">
+        <div class="header">
+            <label>TCA Summary</label>
+        </div>
+        <div class="summary-body">
+            <table class="table summary-table" >
+                <tr>
+                    <th width="400">Item</th>
+                    <th width="400">Value</th>
+                </tr>
+                <tr>
+                    <td><a href="#defects">No Assertion Test Cases</a></td>
+                    <td class="number">31</td>
+                </tr>
+                
+                <tr>
+                    <td><a href="#totals">Total Test Cases</a></td>
+                    <td class="number">97</td>
+                </tr>
+                <tr>
+                    <td>Negative Test Cases</td>
+                    <td class="number">15</td>
+                </tr>
+                <tr>
+                    <td>Positive Test Cases</td>
+                    <td class="number">32</td>
+                </tr>
+                <tr>
+                    <td>Undefined Test Cases</td>
+                    <td class="number">50</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="defects">No Assertion Test Cases</label>
+        </div>
+        <div class="defect-body" >
+            <table class="table defect-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="400">Test Case</th>
+                    <th width="400">Checker</th>
+                    <th>File</th>
+                    <th width="100">Line</th>
+                </tr>
+                
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_is_not_git_repository_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >136</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_log_clone_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >168</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_path_doesnt_exist_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >163</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_missing_argument_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >153</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_import_srcrpm_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >83</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_too_many_arguments_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >158</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_cant_parse_specfile_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >148</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_import_spec_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >91</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_running_from_git_tree_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >104</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_error_reading_pkg_header_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >142</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_set_author_name_email_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >116</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_specify_upstream_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >126</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_non_existent_commit_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >167</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_no_new_changes_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >155</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_since_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >140</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_no_spec_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >182</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_wrong_since_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >162</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_not_in_git_repository_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >176</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_new_changes_with_content_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >119</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_not_updated_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >148</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_update_changes_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >126</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_edit_file_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                    <td class="number" >68</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_subcommand_help</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                    <td class="number" >32</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_help</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                    <td class="number" >45</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_include_all</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >42</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_special_spec</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >91</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_outdir_directly</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >50</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_disable_fallback_to_native_packaging</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >75</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_source_rpm</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >34</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_config_is_true</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >67</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_directory</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >26</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+    
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="summary"> Test Execution Summary</label>
+        </div>
+        <div class="defect-body" >
+            <table class="table summary-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="200">No Assert Test Cases</th>
+                    <th width="200">Total Test Cases</th>
+                    <th width="200">Positive Test Cases</th>
+                    <th width="200">Negative Test Cases</th>
+                    <th width="200">Undefined Test Cases</th>
+                </tr>
+                
+                <tr class='odd'>
+                    <td class="first text" >SCM</td>
+                    <td class="number" >31</td>
+                    <td class="number" >97</td>
+                    <td class="number" >32</td>
+                    <td class="number" >15</td>
+                    <td class="number" >50</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="totals">Total Test Cases</label>
+        </div>
+        <div class="test-case-body">
+            <table class="table test-cases-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="400">Test Case</th>
+                    <th width="100">Positive / Negative</th>
+                    <th>File</th>
+                </tr>
+                
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_empty_passwdx_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_get_passwd_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_get_passwdx_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_one_file_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_auto_generate_conf_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_two_files_pos2</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_bad_passwdx_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_is_not_git_repository_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_log_clone_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_path_doesnt_exist_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_missing_argument_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_import_srcrpm_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_too_many_arguments_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_cant_parse_specfile_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_import_spec_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_running_from_git_tree_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_error_reading_pkg_header_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_set_author_name_email_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_specify_upstream_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_password_no_user_by_arg_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_escape_userinfo_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_passwd_no_user_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_reduce_doubel_dot_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_join_a_dir_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_join_a_file_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_join_with_tailing_slash_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_local_path_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_port_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_only_user_no_password_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_local_path_need_not_auth_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_user_and_no_password_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_both_user_and_password_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_non_existent_commit_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_no_new_changes_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_since_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_no_spec_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_new_changes_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_wrong_since_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_not_in_git_repository_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_new_changes_with_content_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_not_updated_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_update_changes_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_urlgrabber_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_GitRefMappingParser_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_given_profile_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_repoparser_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_GerritNameMapper_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_edit_file_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_subcommand_help</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_help</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_include_all</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_special_spec</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_outdir_directly</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_disable_fallback_to_native_packaging</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_source_rpm</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_config_is_true</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_directory</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_addconf</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_get_profile_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_profile_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_get_osc_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_invalid_ini</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_inherit</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_simple_get</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_overwrite</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_source_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_invalid_continuation_line</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_repo_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_such_option</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_get_prefix_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_obs_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_interpolation</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_get_repo_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_default_value</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_get_source_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_prefix_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_such_section</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_local_repo_need_not_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_api</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_convert</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_profile_api</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_inherit_only_passwdx</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_obs_base_project</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_profile_repos_in_order</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_empty_profile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_repo_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_api_inherit_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_no_such_profile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_repo_overwrite_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_obs_target_project</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_inherit_only_user</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_repo_inherit_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_api_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_inline_highest_priority</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_only_password_no_user</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_repos_in_order</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_api_auth_can_be_overwrite</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+    
+    <div class="row">
+        <div class="col-lg-12">
+        <hr>
+        <label style="font-size:12px">Copyright Â© 2023 Samsung Electronics. All Rights Reserved - Analyzed by TCA 1.1.11 </label>
+    </div>
+</div>    
+
+</body>
+</html>
diff --git a/output/backup_2023-0726-1851/result.json b/output/backup_2023-0726-1851/result.json
new file mode 100644 (file)
index 0000000..5755cb2
--- /dev/null
@@ -0,0 +1,679 @@
+{
+  "testCaseItems" : [ {
+    "testName" : "SCM",
+    "testCaseName" : "test_empty_passwdx_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_get_passwd_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_get_passwdx_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_one_file_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_auto_generate_conf_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_two_files_pos2",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_bad_passwdx_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_is_not_git_repository_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_log_clone_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_path_doesnt_exist_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_missing_argument_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_srcrpm_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_too_many_arguments_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_cant_parse_specfile_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_spec_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_running_from_git_tree_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_error_reading_pkg_header_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_set_author_name_email_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_specify_upstream_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_password_no_user_by_arg_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_escape_userinfo_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_passwd_no_user_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_reduce_doubel_dot_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_join_a_dir_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_join_a_file_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_join_with_tailing_slash_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_local_path_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_port_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_only_user_no_password_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_local_path_need_not_auth_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_user_and_no_password_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_both_user_and_password_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_non_existent_commit_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_new_changes_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_since_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_spec_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_new_changes_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_wrong_since_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_in_git_repository_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_new_changes_with_content_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_updated_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_update_changes_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_urlgrabber_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_GitRefMappingParser_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_given_profile_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repoparser_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_GerritNameMapper_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_edit_file_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_subcommand_help",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_help",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_include_all",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_special_spec",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_outdir_directly",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_disable_fallback_to_native_packaging",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_source_rpm",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_config_is_true",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_directory",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_addconf",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_profile_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_profile_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_osc_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_invalid_ini",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inherit",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_simple_get",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_overwrite",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_source_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_invalid_continuation_line",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_repo_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_such_option",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_prefix_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_obs_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_interpolation",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_repo_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_default_value",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_source_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_prefix_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_such_section",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_local_repo_need_not_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_convert",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_profile_api",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inherit_only_passwdx",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_obs_base_project",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_profile_repos_in_order",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_empty_profile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repo_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api_inherit_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_such_profile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repo_overwrite_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_obs_target_project",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inherit_only_user",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repo_inherit_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inline_highest_priority",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_only_password_no_user",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repos_in_order",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api_auth_can_be_overwrite",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  } ],
+  "totalTestCaseCount" : 97,
+  "positiveTestCaseCount" : 32,
+  "negativeTestCaseCount" : 15,
+  "defectItems" : [ {
+    "testName" : "SCM",
+    "testCaseName" : "test_is_not_git_repository_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "136"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_log_clone_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "168"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_path_doesnt_exist_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "163"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_missing_argument_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "153"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_srcrpm_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "83"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_too_many_arguments_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "158"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_cant_parse_specfile_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "148"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_spec_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "91"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_running_from_git_tree_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "104"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_error_reading_pkg_header_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "142"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_set_author_name_email_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "116"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_specify_upstream_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "126"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_non_existent_commit_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "167"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_new_changes_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "155"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_since_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "140"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_spec_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "182"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_wrong_since_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "162"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_in_git_repository_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "176"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_new_changes_with_content_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "119"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_updated_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "148"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_update_changes_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "126"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_edit_file_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "line" : "68"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_subcommand_help",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "line" : "32"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_help",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "line" : "45"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_include_all",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "42"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_special_spec",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "91"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_outdir_directly",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "50"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_disable_fallback_to_native_packaging",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "75"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_source_rpm",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "34"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_config_is_true",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "67"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_directory",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "26"
+  } ],
+  "defectCount" : 31
+}
diff --git a/output/backup_2023-0726-1852/bugs.json b/output/backup_2023-0726-1852/bugs.json
new file mode 100644 (file)
index 0000000..deddade
--- /dev/null
@@ -0,0 +1,349 @@
+{
+  "list": [ {
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_is_not_git_repository_neg12",
+  "line": 136,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_is_not_git_repository_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_log_clone_pos11",
+  "line": 168,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_log_clone_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_path_doesnt_exist_neg11",
+  "line": 163,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_path_doesnt_exist_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_missing_argument_neg11",
+  "line": 153,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_missing_argument_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_import_srcrpm_pos12",
+  "line": 83,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_import_srcrpm_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_too_many_arguments_neg11",
+  "line": 158,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_too_many_arguments_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_cant_parse_specfile_neg12",
+  "line": 148,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_cant_parse_specfile_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_import_spec_pos12",
+  "line": 91,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_import_spec_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_running_from_git_tree_pos12",
+  "line": 104,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_running_from_git_tree_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_error_reading_pkg_header_neg12",
+  "line": 142,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_error_reading_pkg_header_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_set_author_name_email_pos12",
+  "line": 116,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_set_author_name_email_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_specify_upstream_pos12",
+  "line": 126,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_specify_upstream_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_non_existent_commit_neg11",
+  "line": 167,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_non_existent_commit_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_no_new_changes_neg10",
+  "line": 155,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_no_new_changes_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_since_pos11",
+  "line": 140,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_since_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_no_spec_neg11",
+  "line": 182,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_no_spec_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_wrong_since_neg10",
+  "line": 162,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_wrong_since_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_not_in_git_repository_neg10",
+  "line": 176,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_not_in_git_repository_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_new_changes_with_content_pos11",
+  "line": 119,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_new_changes_with_content_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_not_updated_pos10",
+  "line": 148,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_not_updated_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_update_changes_pos11",
+  "line": 126,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_update_changes_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_edit_file_pos11",
+  "line": 68,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+  "function": "test_edit_file_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_subcommand_help_pos10",
+  "line": 32,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_help.py",
+  "function": "test_subcommand_help_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_help_pos10",
+  "line": 45,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_help.py",
+  "function": "test_help_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_include_all1",
+  "line": 42,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_include_all",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_special_spec1",
+  "line": 91,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_special_spec",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_outdir_directly1",
+  "line": 50,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_outdir_directly",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_disable_fallback_to_native_packaging1",
+  "line": 75,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_disable_fallback_to_native_packaging",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_source_rpm1",
+  "line": 34,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_source_rpm",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_config_is_true1",
+  "line": 67,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_config_is_true",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_directory1",
+  "line": 26,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_directory",
+  "languages": [
+    "py"
+  ]
+}],
+  "tool": "tcchecker-tca",
+  "extra": {
+    "ratio": "15.46%",
+    "negative_tc": 15,
+    "total_tc": 97,
+    "verification": false}
+}
diff --git a/output/backup_2023-0726-1852/result.html b/output/backup_2023-0726-1852/result.html
new file mode 100644 (file)
index 0000000..7bd8b03
--- /dev/null
@@ -0,0 +1,1100 @@
+<!doctype html>
+<html>
+<head>
+    <meta charset="utf-8">
+
+    <title>Result Summary</title>
+    
+    <style>
+    .body {
+        font-size:12px;
+    }
+
+    .panel {
+        margin-bottom: 40px;
+    }
+
+    .header>label {
+        font-size: 36px;
+        font-weight: bold;
+        color: #6f6f6f;
+    }
+
+    .sub-header>label {
+        font-size: 25px;
+        font-weight: bold;
+        color: #6f6f6f;
+    }
+
+    .table {
+        border: 1px;
+        background: #cfdfff;
+        font-size: 13px;
+    }
+
+    .table>tbody>tr>th {
+        padding: 8px;
+        background: #f5f5f5;
+    }
+
+    .table>tbody>tr>td {
+        padding: 8px;
+        background: #ffffff;
+    }
+
+    .table>tbody>tr.odd>td {
+        background: #ffffff;
+    }
+
+    .table>tbody>tr.even>td {
+        background: #dbfffe;
+    }
+
+    .summary-table {
+        font-size: 16px;
+    }
+
+    .text {
+        text-align: left;
+    }
+    .number {
+        text-align: center;
+    }
+    </style>
+
+</head>
+<body>
+    <div class="panel">
+        <div class="header">
+            <label>TCA Summary</label>
+        </div>
+        <div class="summary-body">
+            <table class="table summary-table" >
+                <tr>
+                    <th width="400">Item</th>
+                    <th width="400">Value</th>
+                </tr>
+                <tr>
+                    <td><a href="#defects">No Assertion Test Cases</a></td>
+                    <td class="number">31</td>
+                </tr>
+                
+                <tr>
+                    <td><a href="#totals">Total Test Cases</a></td>
+                    <td class="number">97</td>
+                </tr>
+                <tr>
+                    <td>Negative Test Cases</td>
+                    <td class="number">15</td>
+                </tr>
+                <tr>
+                    <td>Positive Test Cases</td>
+                    <td class="number">34</td>
+                </tr>
+                <tr>
+                    <td>Undefined Test Cases</td>
+                    <td class="number">48</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="defects">No Assertion Test Cases</label>
+        </div>
+        <div class="defect-body" >
+            <table class="table defect-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="400">Test Case</th>
+                    <th width="400">Checker</th>
+                    <th>File</th>
+                    <th width="100">Line</th>
+                </tr>
+                
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_is_not_git_repository_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >136</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_log_clone_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >168</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_path_doesnt_exist_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >163</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_missing_argument_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >153</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_import_srcrpm_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >83</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_too_many_arguments_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >158</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_cant_parse_specfile_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >148</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_import_spec_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >91</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_running_from_git_tree_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >104</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_error_reading_pkg_header_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >142</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_set_author_name_email_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >116</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_specify_upstream_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >126</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_non_existent_commit_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >167</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_no_new_changes_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >155</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_since_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >140</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_no_spec_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >182</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_wrong_since_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >162</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_not_in_git_repository_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >176</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_new_changes_with_content_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >119</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_not_updated_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >148</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_update_changes_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >126</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_edit_file_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                    <td class="number" >68</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_subcommand_help_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                    <td class="number" >32</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_help_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                    <td class="number" >45</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_include_all</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >42</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_special_spec</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >91</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_outdir_directly</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >50</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_disable_fallback_to_native_packaging</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >75</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_source_rpm</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >34</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_config_is_true</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >67</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_directory</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >26</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+    
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="summary"> Test Execution Summary</label>
+        </div>
+        <div class="defect-body" >
+            <table class="table summary-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="200">No Assert Test Cases</th>
+                    <th width="200">Total Test Cases</th>
+                    <th width="200">Positive Test Cases</th>
+                    <th width="200">Negative Test Cases</th>
+                    <th width="200">Undefined Test Cases</th>
+                </tr>
+                
+                <tr class='odd'>
+                    <td class="first text" >SCM</td>
+                    <td class="number" >31</td>
+                    <td class="number" >97</td>
+                    <td class="number" >34</td>
+                    <td class="number" >15</td>
+                    <td class="number" >48</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="totals">Total Test Cases</label>
+        </div>
+        <div class="test-case-body">
+            <table class="table test-cases-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="400">Test Case</th>
+                    <th width="100">Positive / Negative</th>
+                    <th>File</th>
+                </tr>
+                
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_empty_passwdx_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_get_passwd_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_get_passwdx_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_one_file_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_auto_generate_conf_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_two_files_pos2</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_bad_passwdx_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_is_not_git_repository_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_log_clone_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_path_doesnt_exist_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_missing_argument_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_import_srcrpm_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_too_many_arguments_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_cant_parse_specfile_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_import_spec_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_running_from_git_tree_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_error_reading_pkg_header_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_set_author_name_email_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_specify_upstream_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_password_no_user_by_arg_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_escape_userinfo_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_passwd_no_user_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_reduce_doubel_dot_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_join_a_dir_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_join_a_file_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_join_with_tailing_slash_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_local_path_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_port_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_only_user_no_password_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_local_path_need_not_auth_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_user_and_no_password_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_both_user_and_password_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_non_existent_commit_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_no_new_changes_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_since_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_no_spec_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_new_changes_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_wrong_since_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_not_in_git_repository_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_new_changes_with_content_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_not_updated_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_update_changes_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_urlgrabber_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_GitRefMappingParser_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_given_profile_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_repoparser_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_GerritNameMapper_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_edit_file_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_subcommand_help_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_help_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_include_all</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_special_spec</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_outdir_directly</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_disable_fallback_to_native_packaging</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_source_rpm</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_config_is_true</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_directory</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_addconf</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_get_profile_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_profile_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_get_osc_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_invalid_ini</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_inherit</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_simple_get</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_overwrite</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_source_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_invalid_continuation_line</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_repo_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_such_option</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_get_prefix_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_obs_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_interpolation</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_get_repo_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_default_value</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_get_source_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_prefix_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_such_section</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_local_repo_need_not_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_api</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_convert</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_profile_api</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_inherit_only_passwdx</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_obs_base_project</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_profile_repos_in_order</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_empty_profile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_repo_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_api_inherit_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_no_such_profile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_repo_overwrite_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_obs_target_project</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_inherit_only_user</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_repo_inherit_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_api_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_inline_highest_priority</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_only_password_no_user</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_repos_in_order</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_api_auth_can_be_overwrite</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+    
+    <div class="row">
+        <div class="col-lg-12">
+        <hr>
+        <label style="font-size:12px">Copyright Â© 2023 Samsung Electronics. All Rights Reserved - Analyzed by TCA 1.1.11 </label>
+    </div>
+</div>    
+
+</body>
+</html>
diff --git a/output/backup_2023-0726-1852/result.json b/output/backup_2023-0726-1852/result.json
new file mode 100644 (file)
index 0000000..7bd84ac
--- /dev/null
@@ -0,0 +1,679 @@
+{
+  "testCaseItems" : [ {
+    "testName" : "SCM",
+    "testCaseName" : "test_empty_passwdx_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_get_passwd_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_get_passwdx_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_one_file_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_auto_generate_conf_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_two_files_pos2",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_bad_passwdx_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_is_not_git_repository_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_log_clone_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_path_doesnt_exist_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_missing_argument_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_srcrpm_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_too_many_arguments_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_cant_parse_specfile_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_spec_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_running_from_git_tree_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_error_reading_pkg_header_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_set_author_name_email_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_specify_upstream_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_password_no_user_by_arg_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_escape_userinfo_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_passwd_no_user_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_reduce_doubel_dot_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_join_a_dir_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_join_a_file_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_join_with_tailing_slash_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_local_path_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_port_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_only_user_no_password_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_local_path_need_not_auth_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_user_and_no_password_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_both_user_and_password_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_non_existent_commit_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_new_changes_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_since_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_spec_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_new_changes_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_wrong_since_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_in_git_repository_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_new_changes_with_content_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_updated_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_update_changes_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_urlgrabber_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_GitRefMappingParser_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_given_profile_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repoparser_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_GerritNameMapper_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_edit_file_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_subcommand_help_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_help_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_include_all",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_special_spec",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_outdir_directly",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_disable_fallback_to_native_packaging",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_source_rpm",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_config_is_true",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_directory",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_addconf",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_profile_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_profile_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_osc_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_invalid_ini",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inherit",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_simple_get",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_overwrite",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_source_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_invalid_continuation_line",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_repo_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_such_option",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_prefix_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_obs_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_interpolation",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_repo_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_default_value",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_source_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_prefix_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_such_section",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_local_repo_need_not_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_convert",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_profile_api",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inherit_only_passwdx",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_obs_base_project",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_profile_repos_in_order",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_empty_profile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repo_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api_inherit_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_such_profile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repo_overwrite_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_obs_target_project",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inherit_only_user",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repo_inherit_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inline_highest_priority",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_only_password_no_user",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repos_in_order",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api_auth_can_be_overwrite",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  } ],
+  "totalTestCaseCount" : 97,
+  "positiveTestCaseCount" : 34,
+  "negativeTestCaseCount" : 15,
+  "defectItems" : [ {
+    "testName" : "SCM",
+    "testCaseName" : "test_is_not_git_repository_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "136"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_log_clone_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "168"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_path_doesnt_exist_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "163"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_missing_argument_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "153"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_srcrpm_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "83"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_too_many_arguments_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "158"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_cant_parse_specfile_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "148"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_spec_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "91"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_running_from_git_tree_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "104"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_error_reading_pkg_header_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "142"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_set_author_name_email_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "116"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_specify_upstream_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "126"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_non_existent_commit_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "167"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_new_changes_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "155"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_since_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "140"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_spec_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "182"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_wrong_since_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "162"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_in_git_repository_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "176"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_new_changes_with_content_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "119"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_updated_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "148"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_update_changes_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "126"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_edit_file_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "line" : "68"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_subcommand_help_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "line" : "32"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_help_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "line" : "45"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_include_all",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "42"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_special_spec",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "91"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_outdir_directly",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "50"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_disable_fallback_to_native_packaging",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "75"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_source_rpm",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "34"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_config_is_true",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "67"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_directory",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "26"
+  } ],
+  "defectCount" : 31
+}
diff --git a/output/backup_2023-0726-1853/bugs.json b/output/backup_2023-0726-1853/bugs.json
new file mode 100644 (file)
index 0000000..eaad34b
--- /dev/null
@@ -0,0 +1,349 @@
+{
+  "list": [ {
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_is_not_git_repository_neg12",
+  "line": 136,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_is_not_git_repository_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_log_clone_pos11",
+  "line": 168,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_log_clone_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_path_doesnt_exist_neg11",
+  "line": 163,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_path_doesnt_exist_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_missing_argument_neg11",
+  "line": 153,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_missing_argument_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_import_srcrpm_pos12",
+  "line": 83,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_import_srcrpm_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_too_many_arguments_neg11",
+  "line": 158,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_too_many_arguments_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_cant_parse_specfile_neg12",
+  "line": 148,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_cant_parse_specfile_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_import_spec_pos12",
+  "line": 91,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_import_spec_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_running_from_git_tree_pos12",
+  "line": 104,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_running_from_git_tree_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_error_reading_pkg_header_neg12",
+  "line": 142,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_error_reading_pkg_header_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_set_author_name_email_pos12",
+  "line": 116,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_set_author_name_email_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_specify_upstream_pos12",
+  "line": 126,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_specify_upstream_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_non_existent_commit_neg11",
+  "line": 167,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_non_existent_commit_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_no_new_changes_neg10",
+  "line": 155,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_no_new_changes_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_since_pos11",
+  "line": 140,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_since_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_no_spec_neg11",
+  "line": 182,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_no_spec_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_wrong_since_neg10",
+  "line": 162,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_wrong_since_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_not_in_git_repository_neg10",
+  "line": 176,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_not_in_git_repository_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_new_changes_with_content_pos11",
+  "line": 119,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_new_changes_with_content_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_not_updated_pos10",
+  "line": 148,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_not_updated_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_update_changes_pos11",
+  "line": 126,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_update_changes_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_edit_file_pos11",
+  "line": 68,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+  "function": "test_edit_file_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_subcommand_help_pos10",
+  "line": 32,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_help.py",
+  "function": "test_subcommand_help_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_help_pos10",
+  "line": 45,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_help.py",
+  "function": "test_help_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_config_is_true_pos11",
+  "line": 67,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_config_is_true_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_outdir_directly_pos11",
+  "line": 50,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_outdir_directly_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_disable_fallback_to_native_packaging_pos11",
+  "line": 75,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_disable_fallback_to_native_packaging_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_include_all_pos11",
+  "line": 42,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_include_all_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_directory_pos11",
+  "line": 26,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_directory_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_special_spec_pos11",
+  "line": 91,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_special_spec_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_source_rpm_pos11",
+  "line": 34,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_source_rpm_pos1",
+  "languages": [
+    "py"
+  ]
+}],
+  "tool": "tcchecker-tca",
+  "extra": {
+    "ratio": "15.46%",
+    "negative_tc": 15,
+    "total_tc": 97,
+    "verification": false}
+}
diff --git a/output/backup_2023-0726-1853/result.html b/output/backup_2023-0726-1853/result.html
new file mode 100644 (file)
index 0000000..c7b2736
--- /dev/null
@@ -0,0 +1,1100 @@
+<!doctype html>
+<html>
+<head>
+    <meta charset="utf-8">
+
+    <title>Result Summary</title>
+    
+    <style>
+    .body {
+        font-size:12px;
+    }
+
+    .panel {
+        margin-bottom: 40px;
+    }
+
+    .header>label {
+        font-size: 36px;
+        font-weight: bold;
+        color: #6f6f6f;
+    }
+
+    .sub-header>label {
+        font-size: 25px;
+        font-weight: bold;
+        color: #6f6f6f;
+    }
+
+    .table {
+        border: 1px;
+        background: #cfdfff;
+        font-size: 13px;
+    }
+
+    .table>tbody>tr>th {
+        padding: 8px;
+        background: #f5f5f5;
+    }
+
+    .table>tbody>tr>td {
+        padding: 8px;
+        background: #ffffff;
+    }
+
+    .table>tbody>tr.odd>td {
+        background: #ffffff;
+    }
+
+    .table>tbody>tr.even>td {
+        background: #dbfffe;
+    }
+
+    .summary-table {
+        font-size: 16px;
+    }
+
+    .text {
+        text-align: left;
+    }
+    .number {
+        text-align: center;
+    }
+    </style>
+
+</head>
+<body>
+    <div class="panel">
+        <div class="header">
+            <label>TCA Summary</label>
+        </div>
+        <div class="summary-body">
+            <table class="table summary-table" >
+                <tr>
+                    <th width="400">Item</th>
+                    <th width="400">Value</th>
+                </tr>
+                <tr>
+                    <td><a href="#defects">No Assertion Test Cases</a></td>
+                    <td class="number">31</td>
+                </tr>
+                
+                <tr>
+                    <td><a href="#totals">Total Test Cases</a></td>
+                    <td class="number">97</td>
+                </tr>
+                <tr>
+                    <td>Negative Test Cases</td>
+                    <td class="number">15</td>
+                </tr>
+                <tr>
+                    <td>Positive Test Cases</td>
+                    <td class="number">41</td>
+                </tr>
+                <tr>
+                    <td>Undefined Test Cases</td>
+                    <td class="number">41</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="defects">No Assertion Test Cases</label>
+        </div>
+        <div class="defect-body" >
+            <table class="table defect-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="400">Test Case</th>
+                    <th width="400">Checker</th>
+                    <th>File</th>
+                    <th width="100">Line</th>
+                </tr>
+                
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_is_not_git_repository_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >136</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_log_clone_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >168</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_path_doesnt_exist_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >163</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_missing_argument_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >153</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_import_srcrpm_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >83</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_too_many_arguments_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >158</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_cant_parse_specfile_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >148</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_import_spec_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >91</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_running_from_git_tree_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >104</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_error_reading_pkg_header_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >142</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_set_author_name_email_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >116</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_specify_upstream_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >126</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_non_existent_commit_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >167</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_no_new_changes_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >155</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_since_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >140</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_no_spec_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >182</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_wrong_since_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >162</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_not_in_git_repository_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >176</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_new_changes_with_content_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >119</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_not_updated_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >148</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_update_changes_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >126</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_edit_file_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                    <td class="number" >68</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_subcommand_help_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                    <td class="number" >32</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_help_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                    <td class="number" >45</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_config_is_true_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >67</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_outdir_directly_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >50</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_disable_fallback_to_native_packaging_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >75</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_include_all_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >42</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_directory_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >26</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_special_spec_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >91</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_source_rpm_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >34</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+    
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="summary"> Test Execution Summary</label>
+        </div>
+        <div class="defect-body" >
+            <table class="table summary-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="200">No Assert Test Cases</th>
+                    <th width="200">Total Test Cases</th>
+                    <th width="200">Positive Test Cases</th>
+                    <th width="200">Negative Test Cases</th>
+                    <th width="200">Undefined Test Cases</th>
+                </tr>
+                
+                <tr class='odd'>
+                    <td class="first text" >SCM</td>
+                    <td class="number" >31</td>
+                    <td class="number" >97</td>
+                    <td class="number" >41</td>
+                    <td class="number" >15</td>
+                    <td class="number" >41</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="totals">Total Test Cases</label>
+        </div>
+        <div class="test-case-body">
+            <table class="table test-cases-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="400">Test Case</th>
+                    <th width="100">Positive / Negative</th>
+                    <th>File</th>
+                </tr>
+                
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_empty_passwdx_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_get_passwd_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_get_passwdx_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_one_file_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_auto_generate_conf_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_two_files_pos2</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_bad_passwdx_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_is_not_git_repository_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_log_clone_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_path_doesnt_exist_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_missing_argument_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_import_srcrpm_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_too_many_arguments_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_cant_parse_specfile_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_import_spec_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_running_from_git_tree_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_error_reading_pkg_header_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_set_author_name_email_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_specify_upstream_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_password_no_user_by_arg_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_escape_userinfo_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_passwd_no_user_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_reduce_doubel_dot_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_join_a_dir_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_join_a_file_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_join_with_tailing_slash_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_local_path_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_port_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_only_user_no_password_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_local_path_need_not_auth_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_user_and_no_password_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_both_user_and_password_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_non_existent_commit_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_no_new_changes_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_since_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_no_spec_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_new_changes_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_wrong_since_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_not_in_git_repository_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_new_changes_with_content_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_not_updated_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_update_changes_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_urlgrabber_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_GitRefMappingParser_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_given_profile_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_repoparser_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_GerritNameMapper_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_edit_file_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_subcommand_help_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_help_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_config_is_true_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_outdir_directly_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_disable_fallback_to_native_packaging_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_include_all_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_directory_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_special_spec_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_source_rpm_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_addconf</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_get_profile_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_profile_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_get_osc_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_invalid_ini</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_inherit</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_simple_get</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_overwrite</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_source_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_invalid_continuation_line</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_repo_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_such_option</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_get_prefix_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_obs_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_interpolation</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_get_repo_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_default_value</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_get_source_mapping_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_prefix_meta_</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_such_section</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_local_repo_need_not_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_api</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_convert</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_profile_api</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_inherit_only_passwdx</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_obs_base_project</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_profile_repos_in_order</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_empty_profile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_repo_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_api_inherit_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_no_such_profile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_repo_overwrite_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_obs_target_project</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_inherit_only_user</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_repo_inherit_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_api_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_inline_highest_priority</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_only_password_no_user</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_repos_in_order</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_api_auth_can_be_overwrite</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+    
+    <div class="row">
+        <div class="col-lg-12">
+        <hr>
+        <label style="font-size:12px">Copyright Â© 2023 Samsung Electronics. All Rights Reserved - Analyzed by TCA 1.1.11 </label>
+    </div>
+</div>    
+
+</body>
+</html>
diff --git a/output/backup_2023-0726-1853/result.json b/output/backup_2023-0726-1853/result.json
new file mode 100644 (file)
index 0000000..9593706
--- /dev/null
@@ -0,0 +1,679 @@
+{
+  "testCaseItems" : [ {
+    "testName" : "SCM",
+    "testCaseName" : "test_empty_passwdx_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_get_passwd_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_get_passwdx_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_one_file_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_auto_generate_conf_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_two_files_pos2",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_bad_passwdx_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_is_not_git_repository_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_log_clone_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_path_doesnt_exist_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_missing_argument_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_srcrpm_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_too_many_arguments_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_cant_parse_specfile_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_spec_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_running_from_git_tree_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_error_reading_pkg_header_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_set_author_name_email_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_specify_upstream_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_password_no_user_by_arg_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_escape_userinfo_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_passwd_no_user_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_reduce_doubel_dot_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_join_a_dir_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_join_a_file_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_join_with_tailing_slash_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_local_path_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_port_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_only_user_no_password_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_local_path_need_not_auth_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_user_and_no_password_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_both_user_and_password_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_non_existent_commit_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_new_changes_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_since_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_spec_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_new_changes_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_wrong_since_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_in_git_repository_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_new_changes_with_content_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_updated_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_update_changes_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_urlgrabber_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_GitRefMappingParser_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_given_profile_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repoparser_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_GerritNameMapper_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_edit_file_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_subcommand_help_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_help_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_config_is_true_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_outdir_directly_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_disable_fallback_to_native_packaging_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_include_all_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_directory_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_special_spec_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_source_rpm_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_addconf",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_profile_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_profile_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_osc_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_invalid_ini",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inherit",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_simple_get",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_overwrite",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_source_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_invalid_continuation_line",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_repo_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_such_option",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_prefix_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_obs_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_interpolation",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_repo_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_default_value",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_source_mapping_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_prefix_meta_",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_such_section",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_local_repo_need_not_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_convert",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_profile_api",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inherit_only_passwdx",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_obs_base_project",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_profile_repos_in_order",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_empty_profile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repo_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api_inherit_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_such_profile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repo_overwrite_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_obs_target_project",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inherit_only_user",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repo_inherit_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inline_highest_priority",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_only_password_no_user",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repos_in_order",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api_auth_can_be_overwrite",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  } ],
+  "totalTestCaseCount" : 97,
+  "positiveTestCaseCount" : 41,
+  "negativeTestCaseCount" : 15,
+  "defectItems" : [ {
+    "testName" : "SCM",
+    "testCaseName" : "test_is_not_git_repository_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "136"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_log_clone_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "168"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_path_doesnt_exist_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "163"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_missing_argument_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "153"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_srcrpm_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "83"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_too_many_arguments_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "158"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_cant_parse_specfile_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "148"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_spec_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "91"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_running_from_git_tree_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "104"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_error_reading_pkg_header_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "142"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_set_author_name_email_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "116"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_specify_upstream_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "126"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_non_existent_commit_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "167"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_new_changes_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "155"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_since_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "140"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_spec_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "182"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_wrong_since_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "162"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_in_git_repository_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "176"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_new_changes_with_content_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "119"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_updated_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "148"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_update_changes_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "126"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_edit_file_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "line" : "68"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_subcommand_help_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "line" : "32"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_help_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "line" : "45"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_config_is_true_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "67"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_outdir_directly_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "50"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_disable_fallback_to_native_packaging_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "75"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_include_all_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "42"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_directory_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "26"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_special_spec_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "91"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_source_rpm_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "34"
+  } ],
+  "defectCount" : 31
+}
diff --git a/output/backup_2023-0726-1856/bugs.json b/output/backup_2023-0726-1856/bugs.json
new file mode 100644 (file)
index 0000000..07341cb
--- /dev/null
@@ -0,0 +1,349 @@
+{
+  "list": [ {
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_is_not_git_repository_neg12",
+  "line": 136,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_is_not_git_repository_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_log_clone_pos11",
+  "line": 168,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_log_clone_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_path_doesnt_exist_neg11",
+  "line": 163,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_path_doesnt_exist_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_missing_argument_neg11",
+  "line": 153,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_missing_argument_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_import_srcrpm_pos12",
+  "line": 83,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_import_srcrpm_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_too_many_arguments_neg11",
+  "line": 158,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_too_many_arguments_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_cant_parse_specfile_neg12",
+  "line": 148,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_cant_parse_specfile_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_import_spec_pos12",
+  "line": 91,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_import_spec_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_running_from_git_tree_pos12",
+  "line": 104,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_running_from_git_tree_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_error_reading_pkg_header_neg12",
+  "line": 142,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_error_reading_pkg_header_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_set_author_name_email_pos12",
+  "line": 116,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_set_author_name_email_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_specify_upstream_pos12",
+  "line": 126,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_specify_upstream_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_non_existent_commit_neg11",
+  "line": 167,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_non_existent_commit_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_no_new_changes_neg10",
+  "line": 155,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_no_new_changes_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_since_pos11",
+  "line": 140,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_since_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_no_spec_neg11",
+  "line": 182,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_no_spec_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_wrong_since_neg10",
+  "line": 162,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_wrong_since_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_not_in_git_repository_neg10",
+  "line": 176,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_not_in_git_repository_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_new_changes_with_content_pos11",
+  "line": 119,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_new_changes_with_content_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_not_updated_pos10",
+  "line": 148,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_not_updated_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_update_changes_pos11",
+  "line": 126,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_update_changes_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_edit_file_pos11",
+  "line": 68,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+  "function": "test_edit_file_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_subcommand_help_pos10",
+  "line": 32,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_help.py",
+  "function": "test_subcommand_help_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_help_pos10",
+  "line": 45,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_help.py",
+  "function": "test_help_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_config_is_true_pos11",
+  "line": 67,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_config_is_true_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_outdir_directly_pos11",
+  "line": 50,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_outdir_directly_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_disable_fallback_to_native_packaging_pos11",
+  "line": 75,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_disable_fallback_to_native_packaging_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_include_all_pos11",
+  "line": 42,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_include_all_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_directory_pos11",
+  "line": 26,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_directory_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_special_spec_pos11",
+  "line": 91,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_special_spec_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_source_rpm_pos11",
+  "line": 34,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_source_rpm_pos1",
+  "languages": [
+    "py"
+  ]
+}],
+  "tool": "tcchecker-tca",
+  "extra": {
+    "ratio": "19.59%",
+    "negative_tc": 19,
+    "total_tc": 97,
+    "verification": false}
+}
diff --git a/output/backup_2023-0726-1856/result.html b/output/backup_2023-0726-1856/result.html
new file mode 100644 (file)
index 0000000..1aa78b7
--- /dev/null
@@ -0,0 +1,1100 @@
+<!doctype html>
+<html>
+<head>
+    <meta charset="utf-8">
+
+    <title>Result Summary</title>
+    
+    <style>
+    .body {
+        font-size:12px;
+    }
+
+    .panel {
+        margin-bottom: 40px;
+    }
+
+    .header>label {
+        font-size: 36px;
+        font-weight: bold;
+        color: #6f6f6f;
+    }
+
+    .sub-header>label {
+        font-size: 25px;
+        font-weight: bold;
+        color: #6f6f6f;
+    }
+
+    .table {
+        border: 1px;
+        background: #cfdfff;
+        font-size: 13px;
+    }
+
+    .table>tbody>tr>th {
+        padding: 8px;
+        background: #f5f5f5;
+    }
+
+    .table>tbody>tr>td {
+        padding: 8px;
+        background: #ffffff;
+    }
+
+    .table>tbody>tr.odd>td {
+        background: #ffffff;
+    }
+
+    .table>tbody>tr.even>td {
+        background: #dbfffe;
+    }
+
+    .summary-table {
+        font-size: 16px;
+    }
+
+    .text {
+        text-align: left;
+    }
+    .number {
+        text-align: center;
+    }
+    </style>
+
+</head>
+<body>
+    <div class="panel">
+        <div class="header">
+            <label>TCA Summary</label>
+        </div>
+        <div class="summary-body">
+            <table class="table summary-table" >
+                <tr>
+                    <th width="400">Item</th>
+                    <th width="400">Value</th>
+                </tr>
+                <tr>
+                    <td><a href="#defects">No Assertion Test Cases</a></td>
+                    <td class="number">31</td>
+                </tr>
+                
+                <tr>
+                    <td><a href="#totals">Total Test Cases</a></td>
+                    <td class="number">97</td>
+                </tr>
+                <tr>
+                    <td>Negative Test Cases</td>
+                    <td class="number">19</td>
+                </tr>
+                <tr>
+                    <td>Positive Test Cases</td>
+                    <td class="number">57</td>
+                </tr>
+                <tr>
+                    <td>Undefined Test Cases</td>
+                    <td class="number">21</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="defects">No Assertion Test Cases</label>
+        </div>
+        <div class="defect-body" >
+            <table class="table defect-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="400">Test Case</th>
+                    <th width="400">Checker</th>
+                    <th>File</th>
+                    <th width="100">Line</th>
+                </tr>
+                
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_is_not_git_repository_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >136</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_log_clone_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >168</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_path_doesnt_exist_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >163</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_missing_argument_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >153</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_import_srcrpm_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >83</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_too_many_arguments_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >158</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_cant_parse_specfile_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >148</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_import_spec_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >91</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_running_from_git_tree_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >104</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_error_reading_pkg_header_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >142</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_set_author_name_email_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >116</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_specify_upstream_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >126</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_non_existent_commit_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >167</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_no_new_changes_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >155</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_since_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >140</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_no_spec_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >182</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_wrong_since_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >162</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_not_in_git_repository_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >176</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_new_changes_with_content_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >119</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_not_updated_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >148</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_update_changes_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >126</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_edit_file_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                    <td class="number" >68</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_subcommand_help_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                    <td class="number" >32</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_help_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                    <td class="number" >45</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_config_is_true_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >67</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_outdir_directly_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >50</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_disable_fallback_to_native_packaging_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >75</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_include_all_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >42</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_directory_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >26</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_special_spec_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >91</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_source_rpm_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >34</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+    
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="summary"> Test Execution Summary</label>
+        </div>
+        <div class="defect-body" >
+            <table class="table summary-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="200">No Assert Test Cases</th>
+                    <th width="200">Total Test Cases</th>
+                    <th width="200">Positive Test Cases</th>
+                    <th width="200">Negative Test Cases</th>
+                    <th width="200">Undefined Test Cases</th>
+                </tr>
+                
+                <tr class='odd'>
+                    <td class="first text" >SCM</td>
+                    <td class="number" >31</td>
+                    <td class="number" >97</td>
+                    <td class="number" >57</td>
+                    <td class="number" >19</td>
+                    <td class="number" >21</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="totals">Total Test Cases</label>
+        </div>
+        <div class="test-case-body">
+            <table class="table test-cases-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="400">Test Case</th>
+                    <th width="100">Positive / Negative</th>
+                    <th>File</th>
+                </tr>
+                
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_empty_passwdx_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_get_passwd_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_get_passwdx_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_one_file_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_auto_generate_conf_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_two_files_pos2</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_bad_passwdx_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_is_not_git_repository_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_log_clone_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_path_doesnt_exist_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_missing_argument_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_import_srcrpm_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_too_many_arguments_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_cant_parse_specfile_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_import_spec_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_running_from_git_tree_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_error_reading_pkg_header_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_set_author_name_email_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_specify_upstream_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_password_no_user_by_arg_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_escape_userinfo_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_passwd_no_user_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_reduce_doubel_dot_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_join_a_dir_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_join_a_file_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_join_with_tailing_slash_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_local_path_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_port_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_only_user_no_password_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_local_path_need_not_auth_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_user_and_no_password_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_both_user_and_password_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_non_existent_commit_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_no_new_changes_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_since_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_no_spec_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_new_changes_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_wrong_since_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_not_in_git_repository_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_new_changes_with_content_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_not_updated_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_update_changes_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_urlgrabber_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_GitRefMappingParser_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_given_profile_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_repoparser_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_GerritNameMapper_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_edit_file_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_subcommand_help_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_help_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_config_is_true_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_outdir_directly_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_disable_fallback_to_native_packaging_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_include_all_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_directory_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_special_spec_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_source_rpm_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_repo_meta_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_get_prefix_mapping_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_default_value_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_simple_get_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_get_osc_mapping_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_overwrite_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_get_repo_mapping_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_get_profile_mapping_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_profile_meta_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_obs_meta_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_inherit_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_such_option_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_get_source_mapping_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_invalid_continuation_line_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_addconf_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_such_section_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_invalid_ini_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_source_meta_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_prefix_meta_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_interpolation_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_local_repo_need_not_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_api</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_convert</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_profile_api</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_inherit_only_passwdx</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_obs_base_project</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_profile_repos_in_order</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_empty_profile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_repo_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_api_inherit_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_no_such_profile</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_repo_overwrite_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_obs_target_project</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_inherit_only_user</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_repo_inherit_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_api_auth</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_inline_highest_priority</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_only_password_no_user</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_repos_in_order</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_api_auth_can_be_overwrite</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+    
+    <div class="row">
+        <div class="col-lg-12">
+        <hr>
+        <label style="font-size:12px">Copyright Â© 2023 Samsung Electronics. All Rights Reserved - Analyzed by TCA 1.1.11 </label>
+    </div>
+</div>    
+
+</body>
+</html>
diff --git a/output/backup_2023-0726-1856/result.json b/output/backup_2023-0726-1856/result.json
new file mode 100644 (file)
index 0000000..fcbaaeb
--- /dev/null
@@ -0,0 +1,679 @@
+{
+  "testCaseItems" : [ {
+    "testName" : "SCM",
+    "testCaseName" : "test_empty_passwdx_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_get_passwd_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_get_passwdx_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_one_file_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_auto_generate_conf_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_two_files_pos2",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_bad_passwdx_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_is_not_git_repository_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_log_clone_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_path_doesnt_exist_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_missing_argument_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_srcrpm_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_too_many_arguments_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_cant_parse_specfile_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_spec_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_running_from_git_tree_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_error_reading_pkg_header_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_set_author_name_email_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_specify_upstream_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_password_no_user_by_arg_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_escape_userinfo_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_passwd_no_user_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_reduce_doubel_dot_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_join_a_dir_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_join_a_file_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_join_with_tailing_slash_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_local_path_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_port_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_only_user_no_password_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_local_path_need_not_auth_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_user_and_no_password_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_both_user_and_password_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_non_existent_commit_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_new_changes_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_since_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_spec_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_new_changes_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_wrong_since_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_in_git_repository_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_new_changes_with_content_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_updated_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_update_changes_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_urlgrabber_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_GitRefMappingParser_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_given_profile_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repoparser_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_GerritNameMapper_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_edit_file_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_subcommand_help_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_help_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_config_is_true_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_outdir_directly_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_disable_fallback_to_native_packaging_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_include_all_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_directory_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_special_spec_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_source_rpm_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_repo_meta_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_prefix_mapping_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_default_value_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_simple_get_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_osc_mapping_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_overwrite_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_repo_mapping_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_profile_mapping_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_profile_meta_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_obs_meta_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inherit_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_such_option_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_source_mapping_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_invalid_continuation_line_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_addconf_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_such_section_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_invalid_ini_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_source_meta_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_prefix_meta_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_interpolation_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_local_repo_need_not_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_convert",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_profile_api",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inherit_only_passwdx",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_obs_base_project",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_profile_repos_in_order",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_empty_profile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repo_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api_inherit_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_such_profile",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repo_overwrite_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_obs_target_project",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inherit_only_user",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repo_inherit_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api_auth",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inline_highest_priority",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_only_password_no_user",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repos_in_order",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api_auth_can_be_overwrite",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Undefined"
+  } ],
+  "totalTestCaseCount" : 97,
+  "positiveTestCaseCount" : 57,
+  "negativeTestCaseCount" : 19,
+  "defectItems" : [ {
+    "testName" : "SCM",
+    "testCaseName" : "test_is_not_git_repository_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "136"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_log_clone_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "168"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_path_doesnt_exist_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "163"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_missing_argument_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "153"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_srcrpm_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "83"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_too_many_arguments_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "158"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_cant_parse_specfile_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "148"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_spec_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "91"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_running_from_git_tree_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "104"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_error_reading_pkg_header_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "142"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_set_author_name_email_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "116"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_specify_upstream_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "126"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_non_existent_commit_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "167"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_new_changes_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "155"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_since_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "140"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_spec_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "182"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_wrong_since_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "162"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_in_git_repository_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "176"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_new_changes_with_content_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "119"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_updated_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "148"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_update_changes_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "126"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_edit_file_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "line" : "68"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_subcommand_help_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "line" : "32"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_help_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "line" : "45"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_config_is_true_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "67"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_outdir_directly_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "50"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_disable_fallback_to_native_packaging_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "75"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_include_all_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "42"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_directory_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "26"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_special_spec_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "91"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_source_rpm_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "34"
+  } ],
+  "defectCount" : 31
+}
diff --git a/output/backup_2023-0726-1859/bugs.json b/output/backup_2023-0726-1859/bugs.json
new file mode 100644 (file)
index 0000000..1d7a5ca
--- /dev/null
@@ -0,0 +1,349 @@
+{
+  "list": [ {
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_is_not_git_repository_neg12",
+  "line": 136,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_is_not_git_repository_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_log_clone_pos11",
+  "line": 168,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_log_clone_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_path_doesnt_exist_neg11",
+  "line": 163,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_path_doesnt_exist_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_missing_argument_neg11",
+  "line": 153,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_missing_argument_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_import_srcrpm_pos12",
+  "line": 83,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_import_srcrpm_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_too_many_arguments_neg11",
+  "line": 158,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_too_many_arguments_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_cant_parse_specfile_neg12",
+  "line": 148,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_cant_parse_specfile_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_import_spec_pos12",
+  "line": 91,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_import_spec_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_running_from_git_tree_pos12",
+  "line": 104,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_running_from_git_tree_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_error_reading_pkg_header_neg12",
+  "line": 142,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_error_reading_pkg_header_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_set_author_name_email_pos12",
+  "line": 116,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_set_author_name_email_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_specify_upstream_pos12",
+  "line": 126,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_specify_upstream_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_non_existent_commit_neg11",
+  "line": 167,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_non_existent_commit_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_no_new_changes_neg10",
+  "line": 155,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_no_new_changes_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_since_pos11",
+  "line": 140,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_since_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_no_spec_neg11",
+  "line": 182,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_no_spec_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_wrong_since_neg10",
+  "line": 162,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_wrong_since_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_not_in_git_repository_neg10",
+  "line": 176,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_not_in_git_repository_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_new_changes_with_content_pos11",
+  "line": 119,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_new_changes_with_content_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_not_updated_pos10",
+  "line": 148,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_not_updated_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_update_changes_pos11",
+  "line": 126,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_update_changes_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_edit_file_pos11",
+  "line": 68,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+  "function": "test_edit_file_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_subcommand_help_pos10",
+  "line": 32,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_help.py",
+  "function": "test_subcommand_help_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_help_pos10",
+  "line": 45,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_help.py",
+  "function": "test_help_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_config_is_true_pos11",
+  "line": 67,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_config_is_true_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_outdir_directly_pos11",
+  "line": 50,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_outdir_directly_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_disable_fallback_to_native_packaging_pos11",
+  "line": 75,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_disable_fallback_to_native_packaging_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_include_all_pos11",
+  "line": 42,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_include_all_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_directory_pos11",
+  "line": 26,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_directory_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_special_spec_pos11",
+  "line": 91,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_special_spec_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_source_rpm_pos11",
+  "line": 34,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_source_rpm_pos1",
+  "languages": [
+    "py"
+  ]
+}],
+  "tool": "tcchecker-tca",
+  "extra": {
+    "ratio": "23.71%",
+    "negative_tc": 23,
+    "total_tc": 97,
+    "verification": false}
+}
diff --git a/output/backup_2023-0726-1859/result.html b/output/backup_2023-0726-1859/result.html
new file mode 100644 (file)
index 0000000..c303c39
--- /dev/null
@@ -0,0 +1,1100 @@
+<!doctype html>
+<html>
+<head>
+    <meta charset="utf-8">
+
+    <title>Result Summary</title>
+    
+    <style>
+    .body {
+        font-size:12px;
+    }
+
+    .panel {
+        margin-bottom: 40px;
+    }
+
+    .header>label {
+        font-size: 36px;
+        font-weight: bold;
+        color: #6f6f6f;
+    }
+
+    .sub-header>label {
+        font-size: 25px;
+        font-weight: bold;
+        color: #6f6f6f;
+    }
+
+    .table {
+        border: 1px;
+        background: #cfdfff;
+        font-size: 13px;
+    }
+
+    .table>tbody>tr>th {
+        padding: 8px;
+        background: #f5f5f5;
+    }
+
+    .table>tbody>tr>td {
+        padding: 8px;
+        background: #ffffff;
+    }
+
+    .table>tbody>tr.odd>td {
+        background: #ffffff;
+    }
+
+    .table>tbody>tr.even>td {
+        background: #dbfffe;
+    }
+
+    .summary-table {
+        font-size: 16px;
+    }
+
+    .text {
+        text-align: left;
+    }
+    .number {
+        text-align: center;
+    }
+    </style>
+
+</head>
+<body>
+    <div class="panel">
+        <div class="header">
+            <label>TCA Summary</label>
+        </div>
+        <div class="summary-body">
+            <table class="table summary-table" >
+                <tr>
+                    <th width="400">Item</th>
+                    <th width="400">Value</th>
+                </tr>
+                <tr>
+                    <td><a href="#defects">No Assertion Test Cases</a></td>
+                    <td class="number">31</td>
+                </tr>
+                
+                <tr>
+                    <td><a href="#totals">Total Test Cases</a></td>
+                    <td class="number">97</td>
+                </tr>
+                <tr>
+                    <td>Negative Test Cases</td>
+                    <td class="number">23</td>
+                </tr>
+                <tr>
+                    <td>Positive Test Cases</td>
+                    <td class="number">73</td>
+                </tr>
+                <tr>
+                    <td>Undefined Test Cases</td>
+                    <td class="number">1</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="defects">No Assertion Test Cases</label>
+        </div>
+        <div class="defect-body" >
+            <table class="table defect-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="400">Test Case</th>
+                    <th width="400">Checker</th>
+                    <th>File</th>
+                    <th width="100">Line</th>
+                </tr>
+                
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_is_not_git_repository_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >136</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_log_clone_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >168</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_path_doesnt_exist_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >163</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_missing_argument_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >153</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_import_srcrpm_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >83</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_too_many_arguments_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >158</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_cant_parse_specfile_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >148</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_import_spec_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >91</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_running_from_git_tree_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >104</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_error_reading_pkg_header_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >142</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_set_author_name_email_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >116</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_specify_upstream_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >126</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_non_existent_commit_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >167</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_no_new_changes_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >155</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_since_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >140</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_no_spec_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >182</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_wrong_since_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >162</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_not_in_git_repository_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >176</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_new_changes_with_content_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >119</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_not_updated_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >148</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_update_changes_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >126</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_edit_file_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                    <td class="number" >68</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_subcommand_help_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                    <td class="number" >32</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_help_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                    <td class="number" >45</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_config_is_true_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >67</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_outdir_directly_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >50</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_disable_fallback_to_native_packaging_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >75</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_include_all_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >42</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_directory_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >26</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_special_spec_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >91</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_source_rpm_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >34</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+    
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="summary"> Test Execution Summary</label>
+        </div>
+        <div class="defect-body" >
+            <table class="table summary-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="200">No Assert Test Cases</th>
+                    <th width="200">Total Test Cases</th>
+                    <th width="200">Positive Test Cases</th>
+                    <th width="200">Negative Test Cases</th>
+                    <th width="200">Undefined Test Cases</th>
+                </tr>
+                
+                <tr class='odd'>
+                    <td class="first text" >SCM</td>
+                    <td class="number" >31</td>
+                    <td class="number" >97</td>
+                    <td class="number" >73</td>
+                    <td class="number" >23</td>
+                    <td class="number" >1</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="totals">Total Test Cases</label>
+        </div>
+        <div class="test-case-body">
+            <table class="table test-cases-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="400">Test Case</th>
+                    <th width="100">Positive / Negative</th>
+                    <th>File</th>
+                </tr>
+                
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_empty_passwdx_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_get_passwd_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_get_passwdx_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_one_file_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_auto_generate_conf_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_two_files_pos2</td>
+                    <td class="text" >Undefined</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_bad_passwdx_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_is_not_git_repository_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_log_clone_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_path_doesnt_exist_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_missing_argument_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_import_srcrpm_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_too_many_arguments_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_cant_parse_specfile_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_import_spec_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_running_from_git_tree_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_error_reading_pkg_header_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_set_author_name_email_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_specify_upstream_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_password_no_user_by_arg_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_escape_userinfo_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_passwd_no_user_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_reduce_doubel_dot_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_join_a_dir_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_join_a_file_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_join_with_tailing_slash_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_local_path_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_port_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_only_user_no_password_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_local_path_need_not_auth_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_user_and_no_password_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_both_user_and_password_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_non_existent_commit_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_no_new_changes_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_since_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_no_spec_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_new_changes_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_wrong_since_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_not_in_git_repository_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_new_changes_with_content_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_not_updated_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_update_changes_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_urlgrabber_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_GitRefMappingParser_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_given_profile_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_repoparser_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_GerritNameMapper_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_edit_file_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_subcommand_help_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_help_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_config_is_true_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_outdir_directly_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_disable_fallback_to_native_packaging_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_include_all_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_directory_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_special_spec_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_source_rpm_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_repo_meta_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_get_prefix_mapping_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_default_value_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_simple_get_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_get_osc_mapping_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_overwrite_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_get_repo_mapping_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_get_profile_mapping_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_profile_meta_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_obs_meta_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_inherit_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_such_option_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_get_source_mapping_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_invalid_continuation_line_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_addconf_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_such_section_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_invalid_ini_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_source_meta_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_prefix_meta_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_interpolation_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_profile_api_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_repo_overwrite_auth_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_repo_auth_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_inherit_only_user_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_convert_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_profile_repos_in_order_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_inherit_only_passwdx_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_api_auth_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_no_such_profile_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_empty_profile_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_obs_target_project_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_repo_inherit_auth_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_only_password_no_user_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_obs_base_project_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_api_auth_can_be_overwrite_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_local_repo_need_not_auth_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_inline_highest_priority_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_repos_in_order_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_api_inherit_auth_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_api_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+    
+    <div class="row">
+        <div class="col-lg-12">
+        <hr>
+        <label style="font-size:12px">Copyright Â© 2023 Samsung Electronics. All Rights Reserved - Analyzed by TCA 1.1.11 </label>
+    </div>
+</div>    
+
+</body>
+</html>
diff --git a/output/backup_2023-0726-1859/result.json b/output/backup_2023-0726-1859/result.json
new file mode 100644 (file)
index 0000000..c7acb87
--- /dev/null
@@ -0,0 +1,679 @@
+{
+  "testCaseItems" : [ {
+    "testName" : "SCM",
+    "testCaseName" : "test_empty_passwdx_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_get_passwd_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_get_passwdx_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_one_file_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_auto_generate_conf_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_two_files_pos2",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Undefined"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_bad_passwdx_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_is_not_git_repository_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_log_clone_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_path_doesnt_exist_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_missing_argument_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_srcrpm_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_too_many_arguments_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_cant_parse_specfile_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_spec_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_running_from_git_tree_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_error_reading_pkg_header_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_set_author_name_email_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_specify_upstream_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_password_no_user_by_arg_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_escape_userinfo_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_passwd_no_user_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_reduce_doubel_dot_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_join_a_dir_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_join_a_file_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_join_with_tailing_slash_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_local_path_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_port_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_only_user_no_password_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_local_path_need_not_auth_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_user_and_no_password_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_both_user_and_password_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_non_existent_commit_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_new_changes_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_since_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_spec_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_new_changes_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_wrong_since_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_in_git_repository_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_new_changes_with_content_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_updated_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_update_changes_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_urlgrabber_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_GitRefMappingParser_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_given_profile_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repoparser_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_GerritNameMapper_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_edit_file_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_subcommand_help_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_help_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_config_is_true_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_outdir_directly_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_disable_fallback_to_native_packaging_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_include_all_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_directory_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_special_spec_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_source_rpm_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_repo_meta_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_prefix_mapping_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_default_value_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_simple_get_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_osc_mapping_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_overwrite_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_repo_mapping_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_profile_mapping_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_profile_meta_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_obs_meta_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inherit_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_such_option_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_source_mapping_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_invalid_continuation_line_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_addconf_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_such_section_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_invalid_ini_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_source_meta_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_prefix_meta_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_interpolation_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_profile_api_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repo_overwrite_auth_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repo_auth_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inherit_only_user_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_convert_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_profile_repos_in_order_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inherit_only_passwdx_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api_auth_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_such_profile_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_empty_profile_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_obs_target_project_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repo_inherit_auth_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_only_password_no_user_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_obs_base_project_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api_auth_can_be_overwrite_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_local_repo_need_not_auth_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inline_highest_priority_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repos_in_order_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api_inherit_auth_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  } ],
+  "totalTestCaseCount" : 97,
+  "positiveTestCaseCount" : 73,
+  "negativeTestCaseCount" : 23,
+  "defectItems" : [ {
+    "testName" : "SCM",
+    "testCaseName" : "test_is_not_git_repository_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "136"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_log_clone_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "168"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_path_doesnt_exist_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "163"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_missing_argument_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "153"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_srcrpm_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "83"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_too_many_arguments_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "158"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_cant_parse_specfile_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "148"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_spec_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "91"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_running_from_git_tree_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "104"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_error_reading_pkg_header_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "142"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_set_author_name_email_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "116"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_specify_upstream_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "126"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_non_existent_commit_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "167"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_new_changes_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "155"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_since_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "140"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_spec_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "182"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_wrong_since_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "162"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_in_git_repository_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "176"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_new_changes_with_content_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "119"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_updated_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "148"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_update_changes_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "126"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_edit_file_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "line" : "68"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_subcommand_help_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "line" : "32"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_help_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "line" : "45"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_config_is_true_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "67"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_outdir_directly_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "50"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_disable_fallback_to_native_packaging_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "75"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_include_all_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "42"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_directory_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "26"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_special_spec_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "91"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_source_rpm_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "34"
+  } ],
+  "defectCount" : 31
+}
diff --git a/output/bugs.json b/output/bugs.json
new file mode 100644 (file)
index 0000000..1d7a5ca
--- /dev/null
@@ -0,0 +1,349 @@
+{
+  "list": [ {
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_is_not_git_repository_neg12",
+  "line": 136,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_is_not_git_repository_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_log_clone_pos11",
+  "line": 168,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_log_clone_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_path_doesnt_exist_neg11",
+  "line": 163,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_path_doesnt_exist_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_missing_argument_neg11",
+  "line": 153,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_missing_argument_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_import_srcrpm_pos12",
+  "line": 83,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_import_srcrpm_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_too_many_arguments_neg11",
+  "line": 158,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_too_many_arguments_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_cant_parse_specfile_neg12",
+  "line": 148,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_cant_parse_specfile_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_import_spec_pos12",
+  "line": 91,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_import_spec_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_running_from_git_tree_pos12",
+  "line": 104,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_running_from_git_tree_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_error_reading_pkg_header_neg12",
+  "line": 142,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_error_reading_pkg_header_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_set_author_name_email_pos12",
+  "line": 116,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_set_author_name_email_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_specify_upstream_pos12",
+  "line": 126,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_import.py",
+  "function": "test_specify_upstream_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_non_existent_commit_neg11",
+  "line": 167,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_non_existent_commit_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_no_new_changes_neg10",
+  "line": 155,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_no_new_changes_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_since_pos11",
+  "line": 140,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_since_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_no_spec_neg11",
+  "line": 182,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_no_spec_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_wrong_since_neg10",
+  "line": 162,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_wrong_since_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_not_in_git_repository_neg10",
+  "line": 176,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_not_in_git_repository_neg1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_new_changes_with_content_pos11",
+  "line": 119,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_new_changes_with_content_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_not_updated_pos10",
+  "line": 148,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_not_updated_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_update_changes_pos11",
+  "line": 126,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+  "function": "test_update_changes_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_edit_file_pos11",
+  "line": 68,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+  "function": "test_edit_file_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_subcommand_help_pos10",
+  "line": 32,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_help.py",
+  "function": "test_subcommand_help_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_help_pos10",
+  "line": 45,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_help.py",
+  "function": "test_help_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_config_is_true_pos11",
+  "line": 67,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_config_is_true_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_outdir_directly_pos11",
+  "line": 50,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_outdir_directly_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_disable_fallback_to_native_packaging_pos11",
+  "line": 75,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_disable_fallback_to_native_packaging_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_include_all_pos11",
+  "line": 42,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_include_all_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_directory_pos11",
+  "line": 26,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_directory_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_special_spec_pos11",
+  "line": 91,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_special_spec_pos1",
+  "languages": [
+    "py"
+  ]
+},
+{
+  "message": "No Assert Statement Found",
+  "checker": "PYUNIT.NO_ASSERTION",
+  "details": "test_command_export_source_rpm_pos11",
+  "line": 34,
+  "file_path": "/home/wangbiao/TCA/gbs/tests/test_export.py",
+  "function": "test_command_export_source_rpm_pos1",
+  "languages": [
+    "py"
+  ]
+}],
+  "tool": "tcchecker-tca",
+  "extra": {
+    "ratio": "23.71%",
+    "negative_tc": 23,
+    "total_tc": 97,
+    "verification": false}
+}
diff --git a/output/result.html b/output/result.html
new file mode 100644 (file)
index 0000000..c2dc8c3
--- /dev/null
@@ -0,0 +1,1100 @@
+<!doctype html>
+<html>
+<head>
+    <meta charset="utf-8">
+
+    <title>Result Summary</title>
+    
+    <style>
+    .body {
+        font-size:12px;
+    }
+
+    .panel {
+        margin-bottom: 40px;
+    }
+
+    .header>label {
+        font-size: 36px;
+        font-weight: bold;
+        color: #6f6f6f;
+    }
+
+    .sub-header>label {
+        font-size: 25px;
+        font-weight: bold;
+        color: #6f6f6f;
+    }
+
+    .table {
+        border: 1px;
+        background: #cfdfff;
+        font-size: 13px;
+    }
+
+    .table>tbody>tr>th {
+        padding: 8px;
+        background: #f5f5f5;
+    }
+
+    .table>tbody>tr>td {
+        padding: 8px;
+        background: #ffffff;
+    }
+
+    .table>tbody>tr.odd>td {
+        background: #ffffff;
+    }
+
+    .table>tbody>tr.even>td {
+        background: #dbfffe;
+    }
+
+    .summary-table {
+        font-size: 16px;
+    }
+
+    .text {
+        text-align: left;
+    }
+    .number {
+        text-align: center;
+    }
+    </style>
+
+</head>
+<body>
+    <div class="panel">
+        <div class="header">
+            <label>TCA Summary</label>
+        </div>
+        <div class="summary-body">
+            <table class="table summary-table" >
+                <tr>
+                    <th width="400">Item</th>
+                    <th width="400">Value</th>
+                </tr>
+                <tr>
+                    <td><a href="#defects">No Assertion Test Cases</a></td>
+                    <td class="number">31</td>
+                </tr>
+                
+                <tr>
+                    <td><a href="#totals">Total Test Cases</a></td>
+                    <td class="number">97</td>
+                </tr>
+                <tr>
+                    <td>Negative Test Cases</td>
+                    <td class="number">23</td>
+                </tr>
+                <tr>
+                    <td>Positive Test Cases</td>
+                    <td class="number">74</td>
+                </tr>
+                <tr>
+                    <td>Undefined Test Cases</td>
+                    <td class="number">0</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="defects">No Assertion Test Cases</label>
+        </div>
+        <div class="defect-body" >
+            <table class="table defect-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="400">Test Case</th>
+                    <th width="400">Checker</th>
+                    <th>File</th>
+                    <th width="100">Line</th>
+                </tr>
+                
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_is_not_git_repository_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >136</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_log_clone_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >168</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_path_doesnt_exist_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >163</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_missing_argument_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >153</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_import_srcrpm_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >83</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_too_many_arguments_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >158</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_cant_parse_specfile_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >148</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_import_spec_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >91</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_running_from_git_tree_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >104</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_error_reading_pkg_header_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >142</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_set_author_name_email_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >116</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_specify_upstream_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                    <td class="number" >126</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_non_existent_commit_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >167</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_no_new_changes_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >155</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_since_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >140</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_no_spec_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >182</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_wrong_since_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >162</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_not_in_git_repository_neg1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >176</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_new_changes_with_content_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >119</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_not_updated_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >148</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_update_changes_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                    <td class="number" >126</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_edit_file_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                    <td class="number" >68</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_subcommand_help_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                    <td class="number" >32</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_help_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                    <td class="number" >45</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_config_is_true_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >67</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_outdir_directly_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >50</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_disable_fallback_to_native_packaging_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >75</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_include_all_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >42</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_directory_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >26</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_special_spec_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >91</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_source_rpm_pos1</td>
+                    <td class="text" >PYUNIT.NO_ASSERTION</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                    <td class="number" >34</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+    
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="summary"> Test Execution Summary</label>
+        </div>
+        <div class="defect-body" >
+            <table class="table summary-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="200">No Assert Test Cases</th>
+                    <th width="200">Total Test Cases</th>
+                    <th width="200">Positive Test Cases</th>
+                    <th width="200">Negative Test Cases</th>
+                    <th width="200">Undefined Test Cases</th>
+                </tr>
+                
+                <tr class='odd'>
+                    <td class="first text" >SCM</td>
+                    <td class="number" >31</td>
+                    <td class="number" >97</td>
+                    <td class="number" >74</td>
+                    <td class="number" >23</td>
+                    <td class="number" >0</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+
+    <div class="panel">
+        <div class="sub-header">
+            <label id="totals">Total Test Cases</label>
+        </div>
+        <div class="test-case-body">
+            <table class="table test-cases-table" >
+                <tr>
+                    <th width="200">Test</th>
+                    <th width="400">Test Case</th>
+                    <th width="100">Positive / Negative</th>
+                    <th>File</th>
+                </tr>
+                
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_empty_passwdx_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_get_passwd_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_get_passwdx_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_one_file_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_auto_generate_conf_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_two_files_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_bad_passwdx_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_passwdx.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_is_not_git_repository_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_log_clone_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_path_doesnt_exist_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_missing_argument_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_import_srcrpm_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_too_many_arguments_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_cant_parse_specfile_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_import_spec_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_running_from_git_tree_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_error_reading_pkg_header_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_set_author_name_email_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_specify_upstream_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_import.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_password_no_user_by_arg_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_escape_userinfo_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_passwd_no_user_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_reduce_doubel_dot_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_join_a_dir_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_join_a_file_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_join_with_tailing_slash_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_local_path_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_port_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_only_user_no_password_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_local_path_need_not_auth_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_user_and_no_password_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_both_user_and_password_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_safe_url.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_non_existent_commit_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_no_new_changes_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_since_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_no_spec_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_new_changes_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_wrong_since_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_not_in_git_repository_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_new_changes_with_content_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_not_updated_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_update_changes_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_changelog.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_urlgrabber_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_GitRefMappingParser_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_given_profile_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_repoparser_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_GerritNameMapper_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_edit_file_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_utils.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_subcommand_help_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_help_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_help.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_config_is_true_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_outdir_directly_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_disable_fallback_to_native_packaging_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_include_all_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_directory_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_command_export_special_spec_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_command_export_source_rpm_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_export.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_repo_meta_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_get_prefix_mapping_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_default_value_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_simple_get_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_get_osc_mapping_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_overwrite_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_get_repo_mapping_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_get_profile_mapping_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_profile_meta_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_obs_meta_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_inherit_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_such_option_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_get_source_mapping_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_invalid_continuation_line_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_addconf_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_no_such_section_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_invalid_ini_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_MappingConfigParser_source_meta_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_MappingConfigParser_prefix_meta_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_interpolation_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_config.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_profile_api_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_repo_overwrite_auth_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_repo_auth_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_inherit_only_user_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_convert_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_profile_repos_in_order_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_inherit_only_passwdx_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_api_auth_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_no_such_profile_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_empty_profile_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_obs_target_project_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_repo_inherit_auth_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_only_password_no_user_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_obs_base_project_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_api_auth_can_be_overwrite_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_local_repo_need_not_auth_neg1</td>
+                    <td class="text" >Negative</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_inline_highest_priority_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_repos_in_order_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='even'>
+                    <td class="first text" >SCM</td>
+                    
+                    <td class="text" >test_api_inherit_auth_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+                <tr class='odd'>
+                    
+                    <td class="text" >SCM</td>
+                    <td class="text" >test_api_pos1</td>
+                    <td class="text" >Positive</td>
+                    <td class="text" >/home/wangbiao/TCA/gbs/tests/test_profile.py</td>
+                </tr>
+            </table>
+        </div>
+    </div>
+    
+    <div class="row">
+        <div class="col-lg-12">
+        <hr>
+        <label style="font-size:12px">Copyright Â© 2023 Samsung Electronics. All Rights Reserved - Analyzed by TCA 1.1.11 </label>
+    </div>
+</div>    
+
+</body>
+</html>
diff --git a/output/result.json b/output/result.json
new file mode 100644 (file)
index 0000000..cd85f8c
--- /dev/null
@@ -0,0 +1,679 @@
+{
+  "testCaseItems" : [ {
+    "testName" : "SCM",
+    "testCaseName" : "test_empty_passwdx_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_get_passwd_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_get_passwdx_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_one_file_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_auto_generate_conf_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_two_files_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_bad_passwdx_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_passwdx.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_is_not_git_repository_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_log_clone_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_path_doesnt_exist_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_missing_argument_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_srcrpm_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_too_many_arguments_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_cant_parse_specfile_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_spec_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_running_from_git_tree_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_error_reading_pkg_header_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_set_author_name_email_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_specify_upstream_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_password_no_user_by_arg_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_escape_userinfo_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_passwd_no_user_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_reduce_doubel_dot_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_join_a_dir_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_join_a_file_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_join_with_tailing_slash_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_local_path_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_port_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_only_user_no_password_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_local_path_need_not_auth_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_user_and_no_password_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_both_user_and_password_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_safe_url.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_non_existent_commit_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_new_changes_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_since_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_spec_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_new_changes_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_wrong_since_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_in_git_repository_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_new_changes_with_content_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_updated_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_update_changes_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_urlgrabber_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_GitRefMappingParser_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_given_profile_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repoparser_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_GerritNameMapper_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_edit_file_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_subcommand_help_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_help_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_config_is_true_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_outdir_directly_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_disable_fallback_to_native_packaging_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_include_all_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_directory_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_special_spec_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_source_rpm_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_repo_meta_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_prefix_mapping_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_default_value_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_simple_get_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_osc_mapping_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_overwrite_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_repo_mapping_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_profile_mapping_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_profile_meta_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_obs_meta_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inherit_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_such_option_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_get_source_mapping_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_invalid_continuation_line_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_addconf_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_such_section_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_invalid_ini_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_source_meta_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_MappingConfigParser_prefix_meta_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_interpolation_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_config.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_profile_api_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repo_overwrite_auth_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repo_auth_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inherit_only_user_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_convert_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_profile_repos_in_order_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inherit_only_passwdx_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api_auth_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_such_profile_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_empty_profile_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_obs_target_project_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repo_inherit_auth_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_only_password_no_user_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_obs_base_project_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api_auth_can_be_overwrite_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_local_repo_need_not_auth_neg1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Negative"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_inline_highest_priority_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_repos_in_order_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api_inherit_auth_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_api_pos1",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_profile.py",
+    "category" : "Positive"
+  } ],
+  "totalTestCaseCount" : 97,
+  "positiveTestCaseCount" : 74,
+  "negativeTestCaseCount" : 23,
+  "defectItems" : [ {
+    "testName" : "SCM",
+    "testCaseName" : "test_is_not_git_repository_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "136"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_log_clone_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "168"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_path_doesnt_exist_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "163"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_missing_argument_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "153"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_srcrpm_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "83"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_too_many_arguments_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "158"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_cant_parse_specfile_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "148"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_import_spec_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "91"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_running_from_git_tree_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "104"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_error_reading_pkg_header_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "142"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_set_author_name_email_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "116"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_specify_upstream_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_import.py",
+    "line" : "126"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_non_existent_commit_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "167"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_new_changes_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "155"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_since_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "140"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_no_spec_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "182"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_wrong_since_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "162"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_in_git_repository_neg1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "176"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_new_changes_with_content_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "119"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_not_updated_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "148"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_update_changes_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_changelog.py",
+    "line" : "126"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_edit_file_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_utils.py",
+    "line" : "68"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_subcommand_help_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "line" : "32"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_help_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_help.py",
+    "line" : "45"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_config_is_true_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "67"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_outdir_directly_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "50"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_disable_fallback_to_native_packaging_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "75"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_include_all_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "42"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_directory_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "26"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_special_spec_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "91"
+  }, {
+    "testName" : "SCM",
+    "testCaseName" : "test_command_export_source_rpm_pos1",
+    "checkerId" : "PYUNIT.NO_ASSERTION",
+    "filePath" : "/home/wangbiao/TCA/gbs/tests/test_export.py",
+    "line" : "34"
+  } ],
+  "defectCount" : 31
+}
diff --git a/output/tcm.log b/output/tcm.log
new file mode 100644 (file)
index 0000000..4907088
--- /dev/null
@@ -0,0 +1,184 @@
+[2023-07-26 19:03:51][INFO ] Main.java:126 : TCA Version 1.1.11 / Checker Version 0.9.6 
+[2023-07-26 19:03:51][INFO ] MainRunner$Builder.java:169 : --local enabled; Source code directory: /home/wangbiao/TCA/gbs 
+[2023-07-26 19:03:51][INFO ] MainRunner$Builder.java:184 : Using project configuration /home/wangbiao/TCA/tca_confile/config.yaml 
+[2023-07-26 19:03:51][ERROR] MainRunner$Builder.java:233 : CLOC Executable not found! 
+[2023-07-26 19:03:51][INFO ] MainRunner$Builder.java:266 : Output directory: /home/wangbiao/TCA/gbs/output 
+[2023-07-26 19:03:51][DEBUG] MainRunner$Builder.java:274 : checkerConfigFile is null. Using default checker configuration 
+[2023-07-26 19:03:51][DEBUG] MainRunner$Builder.java:69 : Load default checker configuration 
+[2023-07-26 19:03:51][DEBUG] MainRunner$Builder.java:71 : Load default checker configuration done 
+[2023-07-26 19:03:51][DEBUG] MainRunner$Builder.java:313 : Enabled = QTEST.NO_ASSERTION 
+[2023-07-26 19:03:51][DEBUG] MainRunner$Builder.java:313 : Enabled = GTEST.NO_ASSERTION 
+[2023-07-26 19:03:51][DEBUG] MainRunner$Builder.java:313 : Enabled = PYTEST.NO_ASSERTION 
+[2023-07-26 19:03:51][DEBUG] MainRunner$Builder.java:313 : Enabled = NUNIT.NO_ASSERTION 
+[2023-07-26 19:03:51][DEBUG] MainRunner$Builder.java:313 : Enabled = SCALA.JUNIT.NO_ASSERTION 
+[2023-07-26 19:03:51][DEBUG] MainRunner$Builder.java:313 : Enabled = CYPRESS.NO_ASSERTION 
+[2023-07-26 19:03:51][DEBUG] MainRunner$Builder.java:313 : Enabled = MSTEST.NO_ASSERTION 
+[2023-07-26 19:03:51][DEBUG] MainRunner$Builder.java:313 : Enabled = PYUNIT.NO_ASSERTION 
+[2023-07-26 19:03:51][DEBUG] MainRunner$Builder.java:313 : Enabled = CARGO.NO_ASSERTION 
+[2023-07-26 19:03:51][DEBUG] MainRunner$Builder.java:313 : Enabled = MOCKITO.NO_ASSERTION 
+[2023-07-26 19:03:51][DEBUG] MainRunner$Builder.java:313 : Enabled = CHECK.NO_ASSERTION 
+[2023-07-26 19:03:51][DEBUG] MainRunner$Builder.java:313 : Enabled = JASMINE.NO_ASSERTION 
+[2023-07-26 19:03:51][DEBUG] MainRunner$Builder.java:313 : Enabled = NETWORKCUSTOM.PATEK.NO_ASSERTION 
+[2023-07-26 19:03:51][DEBUG] MainRunner$Builder.java:313 : Enabled = JUNIT.NO_ASSERTION 
+[2023-07-26 19:03:51][DEBUG] MainRunner$Builder.java:313 : Enabled = VITEST.NO_ASSERTION 
+[2023-07-26 19:03:51][DEBUG] MainRunner$Builder.java:313 : Enabled = UTWIZ.NO_ASSERTION 
+[2023-07-26 19:03:51][DEBUG] MainRunner$Builder.java:313 : Enabled = MOCHA.NO_ASSERTION 
+[2023-07-26 19:03:51][DEBUG] MainRunner$Builder.java:313 : Enabled = TCT_NATIVE.NO_ASSERTION 
+[2023-07-26 19:03:51][DEBUG] MainRunner$Builder.java:313 : Enabled = KOTLIN.JUNIT.NO_ASSERTION 
+[2023-07-26 19:03:51][DEBUG] MainRunner$Builder.java:313 : Enabled = KOTLIN.MOCKK.NO_ASSERTION 
+[2023-07-26 19:03:51][DEBUG] MainRunner$Builder.java:313 : Enabled = JEST.NO_ASSERTION 
+[2023-07-26 19:03:51][DEBUG] MainRunner$Builder.java:313 : Enabled = XUNIT.NO_ASSERTION 
+[2023-07-26 19:03:51][DEBUG] MainRunner$Builder.java:313 : Enabled = TCT_WEB.NO_ASSERTION 
+[2023-07-26 19:03:51][DEBUG] MainRunner$Builder.java:313 : Enabled = TESTIFY.NO_ASSERTION 
+[2023-07-26 19:03:51][DEBUG] MainRunner$Builder.java:316 : (24/59) checkers enabled 
+[2023-07-26 19:03:51][DEBUG] MainRunner$Builder.java:324 : Analyze all tests 
+[2023-07-26 19:03:51][INFO ] MainRunner.java:421 : --cloc-path is missing! 
+[2023-07-26 19:03:51][INFO ] AnalysisExecutor.java:100 : Load schema 
+[2023-07-26 19:03:51][DEBUG] SchemaFetchRunner.java:28 : Load schema file 
+[2023-07-26 19:03:51][DEBUG] SchemaFetchRunner.java:33 : Load schema file done 
+[2023-07-26 19:03:51][DEBUG] SchemaFetchRunner.java:40 : Load project configuration file - /home/wangbiao/TCA/tca_confile/config.yaml 
+[2023-07-26 19:03:51][INFO ] SchemaFetchRunner.java:48 : Success to get the TC Meta Info of Project project. 
+[2023-07-26 19:03:51][INFO ] AnalysisExecutor.java:102 : Load schema...done 
+[2023-07-26 19:03:51][INFO ] AnalysisExecutor.java:110 : Scan source code 
+[2023-07-26 19:03:51][INFO ] AnalysisExecutor.java:112 : Scan source code...done 
+[2023-07-26 19:03:51][DEBUG] ResultWriters.java:77 : Write start 
+[2023-07-26 19:03:51][DEBUG] ResultWriters.java:124 : make backup directory 
+[2023-07-26 19:03:51][INFO ] AnalysisExecutor.java:140 : Analyze source code 
+[2023-07-26 19:03:51][DEBUG] ResultWriters.java:77 : Write start 
+[2023-07-26 19:03:51][DEBUG] TestCaseAnalysisRunner.java:301 : Writing bugs.json file. outputDirectory: /home/wangbiao/TCA/gbs/output 
+[2023-07-26 19:03:51][INFO ] TestCaseAnalysisRunner.java:306 : Output file = /home/wangbiao/TCA/gbs/output/bugs.json 
+[2023-07-26 19:03:51][DEBUG] TestCaseAnalysisRunner.java:138 : Analysis start. Total 9 files 
+[2023-07-26 19:03:51][DEBUG] TestCaseAnalysisRunner.java:162 : [1/9] Analyzing /home/wangbiao/TCA/gbs/tests/test_passwdx.py 
+[2023-07-26 19:03:51][DEBUG] AbstractTestCaseCheckerRunner.java:46 : Run TestCaseCheckerRunner 
+[2023-07-26 19:03:51][DEBUG] AbstractTestCaseCheckerRunner.java:54 : Running.. testFile: /home/wangbiao/TCA/gbs/tests/test_passwdx.py 
+[2023-07-26 19:03:51][DEBUG] AbstractTestCaseCheckerRunner.java:59 : fileName: test_passwdx.py 
+[2023-07-26 19:03:51][DEBUG] FileUtils.java:56 : /home/wangbiao/TCA/gbs/tests/test_passwdx.py 
+[2023-07-26 19:03:52][DEBUG] FileUtils.java:56 : /home/wangbiao/TCA/gbs/tests/test_config.py 
+[2023-07-26 19:03:52][DEBUG] AbstractTestCaseCheckerRunner.java:78 : TestCaseCheckerRunner run finished. totaltestCaseCount: 7 
+[2023-07-26 19:03:52][DEBUG] TestCaseAnalysisRunner.java:176 : [1/9] Analysis done 
+[2023-07-26 19:03:52][DEBUG] ResultWriters.java:53 : Write result 
+[2023-07-26 19:03:52][DEBUG] JsonDefectListOutputWriter.java:60 : Writing output json file to /home/wangbiao/TCA/gbs/output/result_defectList.json 
+[2023-07-26 19:03:52][DEBUG] JsonTcListOutputWriter.java:70 : Writing output json file to /home/wangbiao/TCA/gbs/output/result_testCase.json 
+[2023-07-26 19:03:52][DEBUG] TestCaseAnalysisRunner.java:162 : [2/9] Analyzing /home/wangbiao/TCA/gbs/tests/test_import.py 
+[2023-07-26 19:03:52][DEBUG] AbstractTestCaseCheckerRunner.java:46 : Run TestCaseCheckerRunner 
+[2023-07-26 19:03:52][DEBUG] AbstractTestCaseCheckerRunner.java:54 : Running.. testFile: /home/wangbiao/TCA/gbs/tests/test_import.py 
+[2023-07-26 19:03:52][DEBUG] AbstractTestCaseCheckerRunner.java:59 : fileName: test_import.py 
+[2023-07-26 19:03:52][DEBUG] FileUtils.java:56 : /home/wangbiao/TCA/gbs/tests/test_import.py 
+[2023-07-26 19:03:52][DEBUG] AbstractTestCaseCheckerRunner.java:78 : TestCaseCheckerRunner run finished. totaltestCaseCount: 12 
+[2023-07-26 19:03:52][DEBUG] TestCaseAnalysisRunner.java:176 : [2/9] Analysis done 
+[2023-07-26 19:03:52][DEBUG] ResultWriters.java:53 : Write result 
+[2023-07-26 19:03:52][DEBUG] JsonDefectListOutputWriter.java:60 : Writing output json file to /home/wangbiao/TCA/gbs/output/result_defectList.json 
+[2023-07-26 19:03:52][DEBUG] JsonTcListOutputWriter.java:70 : Writing output json file to /home/wangbiao/TCA/gbs/output/result_testCase.json 
+[2023-07-26 19:03:52][DEBUG] TestCaseAnalysisRunner.java:162 : [3/9] Analyzing /home/wangbiao/TCA/gbs/tests/test_safe_url.py 
+[2023-07-26 19:03:52][DEBUG] AbstractTestCaseCheckerRunner.java:46 : Run TestCaseCheckerRunner 
+[2023-07-26 19:03:52][DEBUG] AbstractTestCaseCheckerRunner.java:54 : Running.. testFile: /home/wangbiao/TCA/gbs/tests/test_safe_url.py 
+[2023-07-26 19:03:52][DEBUG] AbstractTestCaseCheckerRunner.java:59 : fileName: test_safe_url.py 
+[2023-07-26 19:03:52][DEBUG] FileUtils.java:56 : /home/wangbiao/TCA/gbs/tests/test_safe_url.py 
+[2023-07-26 19:03:52][DEBUG] AbstractTestCaseCheckerRunner.java:78 : TestCaseCheckerRunner run finished. totaltestCaseCount: 13 
+[2023-07-26 19:03:52][DEBUG] TestCaseAnalysisRunner.java:176 : [3/9] Analysis done 
+[2023-07-26 19:03:52][DEBUG] ResultWriters.java:53 : Write result 
+[2023-07-26 19:03:52][DEBUG] JsonDefectListOutputWriter.java:60 : Writing output json file to /home/wangbiao/TCA/gbs/output/result_defectList.json 
+[2023-07-26 19:03:52][DEBUG] JsonTcListOutputWriter.java:70 : Writing output json file to /home/wangbiao/TCA/gbs/output/result_testCase.json 
+[2023-07-26 19:03:52][DEBUG] TestCaseAnalysisRunner.java:162 : [4/9] Analyzing /home/wangbiao/TCA/gbs/tests/test_changelog.py 
+[2023-07-26 19:03:52][DEBUG] AbstractTestCaseCheckerRunner.java:46 : Run TestCaseCheckerRunner 
+[2023-07-26 19:03:52][DEBUG] AbstractTestCaseCheckerRunner.java:54 : Running.. testFile: /home/wangbiao/TCA/gbs/tests/test_changelog.py 
+[2023-07-26 19:03:52][DEBUG] AbstractTestCaseCheckerRunner.java:59 : fileName: test_changelog.py 
+[2023-07-26 19:03:52][DEBUG] FileUtils.java:56 : /home/wangbiao/TCA/gbs/tests/test_changelog.py 
+[2023-07-26 19:03:52][DEBUG] AbstractTestCaseCheckerRunner.java:78 : TestCaseCheckerRunner run finished. totaltestCaseCount: 10 
+[2023-07-26 19:03:52][DEBUG] TestCaseAnalysisRunner.java:176 : [4/9] Analysis done 
+[2023-07-26 19:03:52][DEBUG] ResultWriters.java:53 : Write result 
+[2023-07-26 19:03:52][DEBUG] JsonDefectListOutputWriter.java:60 : Writing output json file to /home/wangbiao/TCA/gbs/output/result_defectList.json 
+[2023-07-26 19:03:52][DEBUG] JsonTcListOutputWriter.java:70 : Writing output json file to /home/wangbiao/TCA/gbs/output/result_testCase.json 
+[2023-07-26 19:03:52][DEBUG] TestCaseAnalysisRunner.java:162 : [5/9] Analyzing /home/wangbiao/TCA/gbs/tests/test_utils.py 
+[2023-07-26 19:03:52][DEBUG] AbstractTestCaseCheckerRunner.java:46 : Run TestCaseCheckerRunner 
+[2023-07-26 19:03:52][DEBUG] AbstractTestCaseCheckerRunner.java:54 : Running.. testFile: /home/wangbiao/TCA/gbs/tests/test_utils.py 
+[2023-07-26 19:03:52][DEBUG] AbstractTestCaseCheckerRunner.java:59 : fileName: test_utils.py 
+[2023-07-26 19:03:52][DEBUG] FileUtils.java:56 : /home/wangbiao/TCA/gbs/tests/test_utils.py 
+[2023-07-26 19:03:52][DEBUG] AbstractTestCaseCheckerRunner.java:78 : TestCaseCheckerRunner run finished. totaltestCaseCount: 6 
+[2023-07-26 19:03:52][DEBUG] TestCaseAnalysisRunner.java:176 : [5/9] Analysis done 
+[2023-07-26 19:03:52][DEBUG] ResultWriters.java:53 : Write result 
+[2023-07-26 19:03:52][DEBUG] JsonDefectListOutputWriter.java:60 : Writing output json file to /home/wangbiao/TCA/gbs/output/result_defectList.json 
+[2023-07-26 19:03:52][DEBUG] JsonTcListOutputWriter.java:70 : Writing output json file to /home/wangbiao/TCA/gbs/output/result_testCase.json 
+[2023-07-26 19:03:52][DEBUG] TestCaseAnalysisRunner.java:162 : [6/9] Analyzing /home/wangbiao/TCA/gbs/tests/test_help.py 
+[2023-07-26 19:03:52][DEBUG] AbstractTestCaseCheckerRunner.java:46 : Run TestCaseCheckerRunner 
+[2023-07-26 19:03:52][DEBUG] AbstractTestCaseCheckerRunner.java:54 : Running.. testFile: /home/wangbiao/TCA/gbs/tests/test_help.py 
+[2023-07-26 19:03:52][DEBUG] AbstractTestCaseCheckerRunner.java:59 : fileName: test_help.py 
+[2023-07-26 19:03:52][DEBUG] FileUtils.java:56 : /home/wangbiao/TCA/gbs/tests/test_help.py 
+[2023-07-26 19:03:52][DEBUG] AbstractTestCaseCheckerRunner.java:78 : TestCaseCheckerRunner run finished. totaltestCaseCount: 2 
+[2023-07-26 19:03:52][DEBUG] TestCaseAnalysisRunner.java:176 : [6/9] Analysis done 
+[2023-07-26 19:03:52][DEBUG] ResultWriters.java:53 : Write result 
+[2023-07-26 19:03:52][DEBUG] JsonDefectListOutputWriter.java:60 : Writing output json file to /home/wangbiao/TCA/gbs/output/result_defectList.json 
+[2023-07-26 19:03:52][DEBUG] JsonTcListOutputWriter.java:70 : Writing output json file to /home/wangbiao/TCA/gbs/output/result_testCase.json 
+[2023-07-26 19:03:52][DEBUG] TestCaseAnalysisRunner.java:162 : [7/9] Analyzing /home/wangbiao/TCA/gbs/tests/test_export.py 
+[2023-07-26 19:03:52][DEBUG] AbstractTestCaseCheckerRunner.java:46 : Run TestCaseCheckerRunner 
+[2023-07-26 19:03:52][DEBUG] AbstractTestCaseCheckerRunner.java:54 : Running.. testFile: /home/wangbiao/TCA/gbs/tests/test_export.py 
+[2023-07-26 19:03:52][DEBUG] AbstractTestCaseCheckerRunner.java:59 : fileName: test_export.py 
+[2023-07-26 19:03:52][DEBUG] FileUtils.java:56 : /home/wangbiao/TCA/gbs/tests/test_export.py 
+[2023-07-26 19:03:52][DEBUG] AbstractTestCaseCheckerRunner.java:78 : TestCaseCheckerRunner run finished. totaltestCaseCount: 8 
+[2023-07-26 19:03:52][DEBUG] TestCaseAnalysisRunner.java:176 : [7/9] Analysis done 
+[2023-07-26 19:03:52][DEBUG] ResultWriters.java:53 : Write result 
+[2023-07-26 19:03:52][DEBUG] JsonDefectListOutputWriter.java:60 : Writing output json file to /home/wangbiao/TCA/gbs/output/result_defectList.json 
+[2023-07-26 19:03:52][DEBUG] JsonTcListOutputWriter.java:70 : Writing output json file to /home/wangbiao/TCA/gbs/output/result_testCase.json 
+[2023-07-26 19:03:52][DEBUG] TestCaseAnalysisRunner.java:162 : [8/9] Analyzing /home/wangbiao/TCA/gbs/tests/test_config.py 
+[2023-07-26 19:03:52][DEBUG] AbstractTestCaseCheckerRunner.java:46 : Run TestCaseCheckerRunner 
+[2023-07-26 19:03:52][DEBUG] AbstractTestCaseCheckerRunner.java:54 : Running.. testFile: /home/wangbiao/TCA/gbs/tests/test_config.py 
+[2023-07-26 19:03:52][DEBUG] AbstractTestCaseCheckerRunner.java:59 : fileName: test_config.py 
+[2023-07-26 19:03:52][DEBUG] FileUtils.java:56 : /home/wangbiao/TCA/gbs/tests/test_config.py 
+[2023-07-26 19:03:52][DEBUG] AbstractTestCaseCheckerRunner.java:78 : TestCaseCheckerRunner run finished. totaltestCaseCount: 21 
+[2023-07-26 19:03:52][DEBUG] TestCaseAnalysisRunner.java:176 : [8/9] Analysis done 
+[2023-07-26 19:03:52][DEBUG] ResultWriters.java:53 : Write result 
+[2023-07-26 19:03:52][DEBUG] JsonDefectListOutputWriter.java:60 : Writing output json file to /home/wangbiao/TCA/gbs/output/result_defectList.json 
+[2023-07-26 19:03:52][DEBUG] JsonTcListOutputWriter.java:70 : Writing output json file to /home/wangbiao/TCA/gbs/output/result_testCase.json 
+[2023-07-26 19:03:52][DEBUG] TestCaseAnalysisRunner.java:162 : [9/9] Analyzing /home/wangbiao/TCA/gbs/tests/test_profile.py 
+[2023-07-26 19:03:52][DEBUG] AbstractTestCaseCheckerRunner.java:46 : Run TestCaseCheckerRunner 
+[2023-07-26 19:03:52][DEBUG] AbstractTestCaseCheckerRunner.java:54 : Running.. testFile: /home/wangbiao/TCA/gbs/tests/test_profile.py 
+[2023-07-26 19:03:52][DEBUG] AbstractTestCaseCheckerRunner.java:59 : fileName: test_profile.py 
+[2023-07-26 19:03:52][DEBUG] FileUtils.java:56 : /home/wangbiao/TCA/gbs/tests/test_profile.py 
+[2023-07-26 19:03:53][DEBUG] FileUtils.java:56 : /home/wangbiao/TCA/gbs/tests/test_config.py 
+[2023-07-26 19:03:53][DEBUG] FileUtils.java:56 : /home/wangbiao/TCA/gbs/tests/test_passwdx.py 
+[2023-07-26 19:03:53][DEBUG] AbstractTestCaseCheckerRunner.java:78 : TestCaseCheckerRunner run finished. totaltestCaseCount: 20 
+[2023-07-26 19:03:53][DEBUG] TestCaseAnalysisRunner.java:176 : [9/9] Analysis done 
+[2023-07-26 19:03:53][DEBUG] ResultWriters.java:53 : Write result 
+[2023-07-26 19:03:53][DEBUG] JsonDefectListOutputWriter.java:60 : Writing output json file to /home/wangbiao/TCA/gbs/output/result_defectList.json 
+[2023-07-26 19:03:53][DEBUG] JsonTcListOutputWriter.java:70 : Writing output json file to /home/wangbiao/TCA/gbs/output/result_testCase.json 
+[2023-07-26 19:03:53][DEBUG] ResultWriters.java:65 : Write result 
+[2023-07-26 19:03:53][INFO ] DefaultTestCaseAnalysisResultPrinter.java:33 : Check result: 
+[2023-07-26 19:03:53][INFO ] DefaultTestCaseAnalysisResultPrinter.java:34 : -Analysis Time: 07-26-2023 19:03 
+[2023-07-26 19:03:53][INFO ] DefaultTestCaseAnalysisResultPrinter.java:48 : -Total TCs: 97 
+[2023-07-26 19:03:53][INFO ] DefaultTestCaseAnalysisResultPrinter.java:49 : -Positive TCs: 74 
+[2023-07-26 19:03:53][INFO ] DefaultTestCaseAnalysisResultPrinter.java:50 : -Negative TCs: 23 
+[2023-07-26 19:03:53][INFO ] DefaultTestCaseAnalysisResultPrinter.java:51 : -Undefined TCs: 0 
+[2023-07-26 19:03:53][INFO ] DefaultTestCaseAnalysisResultPrinter.java:58 : -Total Alarms: 31 
+[2023-07-26 19:03:53][INFO ] DefaultTestCaseAnalysisResultPrinter.java:63 :  . QTEST.NO_ASSERTION: 0 
+[2023-07-26 19:03:53][INFO ] DefaultTestCaseAnalysisResultPrinter.java:63 :  . KOTLIN.JUNIT.NO_ASSERTION: 0 
+[2023-07-26 19:03:53][INFO ] DefaultTestCaseAnalysisResultPrinter.java:63 :  . GTEST.NO_ASSERTION: 0 
+[2023-07-26 19:03:53][INFO ] DefaultTestCaseAnalysisResultPrinter.java:63 :  . CYPRESS.NO_ASSERTION: 0 
+[2023-07-26 19:03:53][INFO ] DefaultTestCaseAnalysisResultPrinter.java:63 :  . MSTEST.NO_ASSERTION: 0 
+[2023-07-26 19:03:53][INFO ] DefaultTestCaseAnalysisResultPrinter.java:63 :  . PYTEST.NO_ASSERTION: 0 
+[2023-07-26 19:03:53][INFO ] DefaultTestCaseAnalysisResultPrinter.java:63 :  . JUNIT.NO_ASSERTION: 0 
+[2023-07-26 19:03:53][INFO ] DefaultTestCaseAnalysisResultPrinter.java:63 :  . KOTLIN.MOCKK.NO_ASSERTION: 0 
+[2023-07-26 19:03:53][INFO ] DefaultTestCaseAnalysisResultPrinter.java:63 :  . PYUNIT.NO_ASSERTION: 31 
+[2023-07-26 19:03:53][INFO ] DefaultTestCaseAnalysisResultPrinter.java:63 :  . VITEST.NO_ASSERTION: 0 
+[2023-07-26 19:03:53][INFO ] DefaultTestCaseAnalysisResultPrinter.java:63 :  . UTWIZ.NO_ASSERTION: 0 
+[2023-07-26 19:03:53][INFO ] DefaultTestCaseAnalysisResultPrinter.java:63 :  . NUNIT.NO_ASSERTION: 0 
+[2023-07-26 19:03:53][INFO ] DefaultTestCaseAnalysisResultPrinter.java:63 :  . CARGO.NO_ASSERTION: 0 
+[2023-07-26 19:03:53][INFO ] DefaultTestCaseAnalysisResultPrinter.java:63 :  . JEST.NO_ASSERTION: 0 
+[2023-07-26 19:03:53][INFO ] DefaultTestCaseAnalysisResultPrinter.java:63 :  . XUNIT.NO_ASSERTION: 0 
+[2023-07-26 19:03:53][INFO ] DefaultTestCaseAnalysisResultPrinter.java:63 :  . MOCKITO.NO_ASSERTION: 0 
+[2023-07-26 19:03:53][INFO ] DefaultTestCaseAnalysisResultPrinter.java:63 :  . SCALA.JUNIT.NO_ASSERTION: 0 
+[2023-07-26 19:03:53][INFO ] DefaultTestCaseAnalysisResultPrinter.java:63 :  . TCT_WEB.NO_ASSERTION: 0 
+[2023-07-26 19:03:53][INFO ] DefaultTestCaseAnalysisResultPrinter.java:63 :  . CHECK.NO_ASSERTION: 0 
+[2023-07-26 19:03:53][INFO ] DefaultTestCaseAnalysisResultPrinter.java:63 :  . MOCHA.NO_ASSERTION: 0 
+[2023-07-26 19:03:53][INFO ] DefaultTestCaseAnalysisResultPrinter.java:63 :  . TCT_NATIVE.NO_ASSERTION: 0 
+[2023-07-26 19:03:53][INFO ] DefaultTestCaseAnalysisResultPrinter.java:63 :  . TESTIFY.NO_ASSERTION: 0 
+[2023-07-26 19:03:53][INFO ] DefaultTestCaseAnalysisResultPrinter.java:63 :  . JASMINE.NO_ASSERTION: 0 
+[2023-07-26 19:03:53][INFO ] DefaultTestCaseAnalysisResultPrinter.java:63 :  . NETWORKCUSTOM.PATEK.NO_ASSERTION: 0 
+[2023-07-26 19:03:53][INFO ] AnalysisExecutor.java:144 : Analyze source code...done 
+[2023-07-26 19:03:53][DEBUG] ResultWriters.java:144 : Write end 
+[2023-07-26 19:03:53][DEBUG] JsonDefectListOutputWriter.java:113 : Output file (Json) saved at /home/wangbiao/TCA/gbs/output/result_defectList.json 
+[2023-07-26 19:03:53][DEBUG] JsonTcListOutputWriter.java:111 : Output file (Json) saved at /home/wangbiao/TCA/gbs/output/result_testCase.json 
+[2023-07-26 19:03:53][DEBUG] JsonOutputWriter.java:126 : Output file (Json) saved at /home/wangbiao/TCA/gbs/output/result.json 
+[2023-07-26 19:03:53][DEBUG] JsonOutputWriter.java:149 : Temporary Output file (Json) Deleted at /home/wangbiao/TCA/gbs/output/result_testCase.json 
+[2023-07-26 19:03:53][DEBUG] JsonOutputWriter.java:149 : Temporary Output file (Json) Deleted at /home/wangbiao/TCA/gbs/output/result_defectList.json 
+[2023-07-26 19:03:53][DEBUG] HtmlOutputGenerator.java:51 : Writing output html file to /home/wangbiao/TCA/gbs/output/result.html 
+[2023-07-26 19:03:53][DEBUG] HtmlOutputGenerator.java:54 : Output file (Html) saved at /home/wangbiao/TCA/gbs/output/result.html 
index e42da6373324ed99b983edfa63b99f810a59f92f..22e2ff178568a8a1bab3ea1badf9daa2608fce64 100644 (file)
@@ -104,7 +104,7 @@ class TestChangelog(unittest.TestCase):
 
         set_editor("touch")
 
-    def test_new_changes(self):
+    def test_new_changes_pos1(self):
         """Test generating new .changes."""
         assert_raises(GbsError, GBS, argv=["gbs", "changelog"])
         #with assert_raises(GbsError):
@@ -116,14 +116,14 @@ class TestChangelog(unittest.TestCase):
             "* %s %s <%s> %s\n- change 2\n- change 3\n\n" % \
             (ENV["date"], ENV["name"], ENV["email"], ENV["commits"][0][:7]))
 
-    def test_new_changes_with_content(self):
+    def test_new_changes_with_content_pos1(self):
         """Test generating new .changes with specific content."""
         eq_(GBS(argv=["gbs", "changelog", "-m", "new .changes"]), None)
         eq_(open(self.changes).read(),
             "* %s %s <%s> %s\n- new .changes\n\n" % \
             (ENV["date"], ENV["name"], ENV["email"], ENV["commits"][0][:7]))
 
-    def test_update_changes(self):
+    def test_update_changes_pos1(self):
         """Test updating existing .changes."""
         # create test.changes
         init = "* %s name <email@some.domain> %s\n- init\n\n" % \
@@ -137,7 +137,7 @@ class TestChangelog(unittest.TestCase):
                     ENV["commits"][0][:7])
         eq_(open(self.changes).read(), expected+init)
 
-    def test_since(self):
+    def test_since_pos1(self):
         """Test --since command line option."""
         eq_(GBS(argv=["gbs", "changelog", "--since", ENV["commits"][1]]), None)
         eq_(open(self.changes).read(),
@@ -145,26 +145,26 @@ class TestChangelog(unittest.TestCase):
             (ENV["date"], ENV["name"], ENV["email"], ENV["commits"][0][:7]))
 
     @staticmethod
-    def test_not_updated():
+    def test_not_updated_pos1():
         """Test normal exit when changelog is not updated."""
         set_editor("true")
         eq_(GBS(argv=["gbs ", "changelog", "-m", "new entry"]), None)
 
     @staticmethod
     @raises(GbsError)
-    def test_no_new_changes():
+    def test_no_new_changes_neg1():
         """Test failure when no new changes can be generated."""
         eq_(GBS(argv=["gbs", "changelog"]), None)
         GBS(argv=["gbs", "changelog"])
 
     @staticmethod
     @raises(GbsError)
-    def test_wrong_since():
+    def test_wrong_since_neg1():
         """Test failure with wrong --since value."""
         GBS(argv=["gbs", "changelog", "--since", "bla"])
 
     @raises(GbsError)
-    def test_non_existent_commit(self):
+    def test_non_existent_commit_neg1(self):
         """Test failure with wrong commit id in the changelog."""
         with open(self.changes, "w") as changes:
             changes.write("* Wed Aug 22 2012 test <test@otctools.jf.intel.com> "
@@ -173,13 +173,13 @@ class TestChangelog(unittest.TestCase):
 
     @staticmethod
     @raises(GbsError)
-    def test_not_in_git_repository():
+    def test_not_in_git_repository_neg1():
         """Test failure when run not in git repo."""
         os.chdir('..')
         GBS(argv=["gbs", "changelog"])
 
     @raises(GbsError)
-    def test_no_spec(self):
+    def test_no_spec_neg1(self):
         """Test failure when there is not spec in packaging dir."""
         os.unlink(self.spec)
         GBS(argv=["gbs", "changelog"])
index a3df33149f15efc8b680595e8196b3575917d5e7..8faf159bc169821040a9dbfbcc2648f5f0650f86 100644 (file)
@@ -104,123 +104,123 @@ class ConfigGettingTest(unittest.TestCase):
 
 
     @Fixture(project='project1.ini')
-    def test_no_such_section(self):
+    def test_no_such_section_neg1(self):
         '''test no such section'''
         self.assertRaises(ConfigError,
                           self.get, 'not_exists_section', 'key')
 
     @Fixture(project='project1.ini')
-    def test_no_such_option(self):
+    def test_no_such_option_neg1(self):
         '''test no such option'''
         self.assertRaises(ConfigError,
                           self.get, 'section', 'not_exists_option')
 
     @Fixture(project='project1.ini')
-    def test_simple_get(self):
+    def test_simple_get_pos1(self):
         '''get value when one config file provides'''
         self.assertEqual('projv2', self.get('section', 'proj_only_key'))
 
     @Fixture(home='home1.ini', project='project1.ini')
-    def test_inherit(self):
+    def test_inherit_pos1(self):
         '''value can be inherit from two levels'''
         self.assertEqual('homev2', self.get('section', 'home_only_key'))
 
     @Fixture(home='home1.ini', project='project1.ini')
-    def test_overwrite(self):
+    def test_overwrite_pos1(self):
         '''value can be overwrite if name is the same'''
         self.assertEqual('projv1', self.get('section', 'common_key'))
 
     @Fixture(home='home1.ini')
-    def test_default_value(self):
+    def test_default_value_pos1(self):
         'test get hardcode default value '
         self.assertEquals('/var/tmp', self.get('general', 'tmpdir'))
 
     @Fixture(home='without_section_header.ini')
-    def test_invalid_ini(self):
+    def test_invalid_ini_neg1(self):
         'test invalid ini'
         self.assertRaises(ConfigError, reload, gitbuildsys.conf)
 
     @Fixture(home='invalid_continuation_line.ini')
-    def test_invalid_continuation_line(self):
+    def test_invalid_continuation_line_neg1(self):
         'test invalid cointinuation line'
         self.assertRaises(ConfigError, reload, gitbuildsys.conf)
 
     @Fixture(home='interpolation.ini')
-    def test_interpolation(self):
+    def test_interpolation_pos1(self):
         'test interpolation is supported'
         self.assertEquals('abc/def', self.get('remote', 'target'))
 
     @Fixture(home='home1.ini')
-    def test_addconf(self):
+    def test_addconf_pos1(self):
         '''value can be inherit from two levels'''
         self.add_conf(os.path.join(FILE_DIRNAME, 'testdata', 'ini',\
                                    'project1.ini'))
         self.assertEqual('homev2', self.get('section', 'home_only_key'))
 
-    def test_MappingConfigParser_obs_meta_(self):
+    def test_MappingConfigParser_obs_meta_pos1(self):
         '''test get obs meta by class MappingConfigParser'''
         mapparser = MappingConfigParser('/usr/share/gbs/mapping.conf')
         obs_meta = mapparser.GetObsMapping()
         self.assertTrue(obs_meta)
 
-    def test_MappingConfigParser_prefix_meta_(self):
+    def test_MappingConfigParser_prefix_meta_pos1(self):
         '''test get prefix meta by class MappingConfigParser'''
         mapparser = MappingConfigParser('/usr/share/gbs/mapping.conf')
         obs_meta = mapparser.GetObsMapping()
         self.assertTrue(obs_meta)
 
-    def test_MappingConfigParser_repo_meta_(self):
+    def test_MappingConfigParser_repo_meta_pos1(self):
         '''test get repo meta by class MappingConfigParser'''
         mapparser = MappingConfigParser('/usr/share/gbs/mapping.conf')
         obs_meta = mapparser.GetObsMapping()
         self.assertTrue(obs_meta)
 
-    def test_MappingConfigParser_profile_meta_(self):
+    def test_MappingConfigParser_profile_meta_pos1(self):
         '''test get profile  meta by class MappingConfigParser'''
         mapparser = MappingConfigParser('/usr/share/gbs/mapping.conf')
         obs_meta = mapparser.GetObsMapping()
         self.assertTrue(obs_meta)
 
 
-    def test_MappingConfigParser_source_meta_(self):
+    def test_MappingConfigParser_source_meta_pos1(self):
         '''test get source meta by class MappingConfigParser'''
         mapparser = MappingConfigParser('/usr/share/gbs/mapping.conf')
         obs_meta = mapparser.GetObsMapping()
         self.assertTrue(obs_meta)
 
 
-    def test_MappingConfigParser_obs_meta_(self):
+    def test_MappingConfigParser_obs_meta_pos1(self):
         '''test get obs meta by class MappingConfigParser'''
         mapparser = MappingConfigParser('/usr/share/gbs/mapping.conf')
         obs_meta = mapparser.GetObsMapping()
         self.assertTrue(obs_meta)
 
 
-    def test_MappingConfigParser_get_prefix_mapping_(self):
+    def test_MappingConfigParser_get_prefix_mapping_pos1(self):
         '''test get prefix meta by class MappingConfigParser'''
         mapparser = MappingConfigParser('/usr/share/gbs/mapping.conf')
         obs_meta = mapparser.GetPrefixMapping()
         self.assertTrue(obs_meta)
 
-    def test_MappingConfigParser_get_repo_mapping_(self):
+    def test_MappingConfigParser_get_repo_mapping_pos1(self):
         '''test get repo meta by class MappingConfigParser'''
         mapparser = MappingConfigParser('/usr/share/gbs/mapping.conf')
         obs_meta = mapparser.GetRepoMapping()
         self.assertTrue(obs_meta)
 
-    def test_MappingConfigParser_get_profile_mapping_(self):
+    def test_MappingConfigParser_get_profile_mapping_pos1(self):
         '''test get profile meta by class MappingConfigParser'''
         mapparser = MappingConfigParser('/usr/share/gbs/mapping.conf')
         obs_meta = mapparser.GetProfileMapping()
         self.assertTrue(obs_meta)
 
-    def test_MappingConfigParser_get_source_mapping_(self):
+    def test_MappingConfigParser_get_source_mapping_pos1(self):
         '''test get source meta by class MappingConfigParser'''
         mapparser = MappingConfigParser('/usr/share/gbs/mapping.conf')
         obs_meta = mapparser.GetSourceMapping()
         self.assertTrue(obs_meta)
 
-    def test_MappingConfigParser_get_osc_mapping_(self):
+    def test_MappingConfigParser_get_osc_mapping_pos1(self):
         '''test get osc meta by class MappingConfigParser'''
         mapparser = MappingConfigParser('/usr/share/gbs/mapping.conf')
         obs_meta = mapparser.GetOscMapping()
index 05c5a80216eb1cfc821256ee6696d7992a390f36..833c5869f67b8db07ca37ec4a70676c0c9000ee4 100644 (file)
@@ -23,7 +23,7 @@ class TestExport(unittest.TestCase):
         shutil.rmtree(os.path.join(self.testdataDir, "./fake"))
         os.chdir(self.cdir)
 
-    def test_command_export_directory(self):
+    def test_command_export_directory_pos1(self):
         """Test running gbs export commond."""
         try:
             GBS(argv=["gbs", "export", "fake", "-o", "tmp_output"])
@@ -31,7 +31,7 @@ class TestExport(unittest.TestCase):
         except SystemExit as err:
             eq_(err.code, 0)
 
-    def test_command_export_source_rpm(self):
+    def test_command_export_source_rpm_pos1(self):
         """Test running gbs export source rpm commond."""
         try:
             GBS(argv=["gbs", "export", "fake", "--source-rpm", "-o", "tmp_output"])
@@ -39,7 +39,7 @@ class TestExport(unittest.TestCase):
         except SystemExit as err:
             eq_(err.code, 0)
 
-    def test_command_export_include_all(self):
+    def test_command_export_include_all_pos1(self):
         """Test running gbs export with include-all commond."""
         try:
             GBS(argv=["gbs", "export", "fake", "--include-all", "-o", "tmp_output"])
@@ -47,7 +47,7 @@ class TestExport(unittest.TestCase):
         except SystemExit as err:
             eq_(err.code, 0)
 
-    def test_command_export_outdir_directly(self):
+    def test_command_export_outdir_directly_pos1(self):
         """Test running gbs export with include-all commond."""
         try:
             GBS(argv=["gbs", "export", "fake", "--outdir-directly", "-o", "tmp_output"])
@@ -55,7 +55,7 @@ class TestExport(unittest.TestCase):
         except SystemExit as err:
             eq_(err.code, 0)
 
-    def test_command_export_special_spec(self):
+    def test_command_export_special_spec_pos1(self):
         """Test running gbs export with --spec and --no-patch-export commond."""
         try:
             GBS(argv=["gbs", "export", "fake", "--spec=fake.spec", "--no-patch-export", "-o", "tmp_output"])
@@ -64,7 +64,7 @@ class TestExport(unittest.TestCase):
             eq_(err.code, 0)
 
 
-    def test_config_is_true(self):
+    def test_config_is_true_pos1(self):
         '''test config_is_true fumction'''
         try:
             config_is_true('yes')
@@ -72,7 +72,7 @@ class TestExport(unittest.TestCase):
         except SystemExit as err:
             eq_(err.code, 0)
 
-    def test_command_export_disable_fallback_to_native_packaging(self):
+    def test_command_export_disable_fallback_to_native_packaging_pos1(self):
         """Test running gbs export failed case:disable fallback to native commond."""
         try:
             os.system('mkdir -p /tmp/gbs_export_tmp')
@@ -88,7 +88,7 @@ class TestExport(unittest.TestCase):
             eq_(err.code, 2)
 
     @raises(Exception)
-    def test_command_export_special_spec(self):
+    def test_command_export_special_spec_pos1(self):
         """Test use Invalid upstream treeish upstream"""
         try:
             os.chdir('/home/build/acl')
index d7d7d4813fe78c7fe079628fedbdb51657e257f2..5fc775412b5959d0068d4e9301e5b00a6d668927 100644 (file)
@@ -29,7 +29,7 @@ class TestHelp(unittest.TestCase):
     """Test help output of gbs commands"""
 
     @staticmethod
-    def test_subcommand_help():
+    def test_subcommand_help_pos1():
         """Test running gbs help with all possible subcommands."""
         for sub in ["build", "lb", "remotebuild", "rb", "changelog", "ch",
                     "submit", "sr", "export", "ex", "import", "im",
@@ -42,7 +42,7 @@ class TestHelp(unittest.TestCase):
                 eq_(err.code, 0)
 
     @staticmethod
-    def test_help():
+    def test_help_pos1():
         """Test running gbs --help and gbs help."""
         try:
             GBS(argv=["gbs", "--help"])
index 080b9171c239d298dfd1da43dc74c6f9675cac95..eadad2cb6e5d2a051bd922a28c91bf05b0b28cd2 100644 (file)
@@ -80,7 +80,7 @@ class TestImport(unittest.TestCase):
         shutil.rmtree(self.tmp)
 
     @with_data("ail-0.2.29-2.3.src.rpm")
-    def test_import_srcrpm(self, srcrpm):
+    def test_import_srcrpm_pos1(self, srcrpm):
         """Test importing from source rpm."""
         eq_(GBS(argv=["gbs", "import", srcrpm]), None)
         repo = GitRepository("./ail")
@@ -88,7 +88,7 @@ class TestImport(unittest.TestCase):
         eq_(repo.get_tags(), ['upstream/0.2.29', 'vendor/0.2.29-2.3'])
 
     @with_data("bluez_unpacked")
-    def test_import_spec(self, srcdir):
+    def test_import_spec_pos1(self, srcdir):
         """Test importing from spec."""
         eq_(GBS(argv=["gbs", "import",
                       os.path.join(srcdir, 'bluez.spec')]), None)
@@ -101,7 +101,7 @@ class TestImport(unittest.TestCase):
         #raise Exception(os.listdir('./bluez'))
 
     @with_data("ail-0.2.29-2.5.src.rpm")
-    def test_running_from_git_tree(self, srcrpm):
+    def test_running_from_git_tree_pos1(self, srcrpm):
         """Test running gbs import from git tree."""
         # Create empty git repo
         repo = GitRepository.create("./repo_dir")
@@ -113,7 +113,7 @@ class TestImport(unittest.TestCase):
         #raise Exception(os.listdir('./bluez'))
 
     @with_data("app-core-1.2-19.3.src.rpm")
-    def test_set_author_name_email(self, srcrpm):
+    def test_set_author_name_email_pos1(self, srcrpm):
         """Test --author-name and --author-email command line options."""
         eq_(GBS(argv=["gbs", "import", "--author-name=test",
                       "--author-email=test@otctools.jf.intel.com",
@@ -123,7 +123,7 @@ class TestImport(unittest.TestCase):
         eq_(repo.get_tags(), ['upstream/1.2', 'vendor/1.2-19.3'])
 
     @with_data("ail-0.2.29-2.3.src.rpm")
-    def test_specify_upstream(self, srcrpm):
+    def test_specify_upstream_pos1(self, srcrpm):
         """Test --upstream command line option."""
         eq_(GBS(argv=["gbs", "import", "--upstream-branch=upstream",
                       srcrpm]), None)
@@ -133,38 +133,38 @@ class TestImport(unittest.TestCase):
 
     @raises(GbsError)
     @with_data("bison-1.27.tar.gz")
-    def test_is_not_git_repository(self, tarball):
+    def test_is_not_git_repository_neg1(self, tarball):
         """Test raising exception when importing tarball outside of git."""
         GBS(argv=["gbs", "import", tarball])
 
     @raises(GbsError)
     @with_data("bad.src.rpm")
-    def test_error_reading_pkg_header(self, srcrpm):
+    def test_error_reading_pkg_header_neg1(self, srcrpm):
         """Test raising exception when importing from bad package."""
         GBS(argv=["gbs", "import", srcrpm])
 
     @raises(GbsError)
     @with_data("bad.spec")
-    def test_cant_parse_specfile(self, spec):
+    def test_cant_parse_specfile_neg1(self, spec):
         """Test raising exception when importing from non-parseable spec."""
         GBS(argv=["gbs", "import", spec])
 
     @raises(SystemExit)
-    def test_missing_argument(self):
+    def test_missing_argument_neg1(self):
         """Test raising exception when running gbs without any arguments."""
         GBS(argv=["gbs", "import"])
 
     @raises(SystemExit)
-    def test_too_many_arguments(self):
+    def test_too_many_arguments_neg1(self):
         """Test raising exception when running gbs with too many arguments."""
         GBS(argv=["gbs", "import", "1", "2"])
 
     @raises(GbsError)
-    def test_path_doesnt_exist(self):
+    def test_path_doesnt_exist_neg1(self):
         """Test raising exception when running gbs with not existing path."""
         GBS(argv=["gbs", "import", "I don't exist!"])
 
     @raises(GbsError)
-    def test_log_clone(self):
+    def test_log_clone_pos1(self):
         """Test the waiting funciton wiht gbs clone command"""
         GBS(argv=["gbs", "clone", "I don't exist!"])
index d63e1936f44d411ad493224e069fc91186699989..77f33f11f6a055e6f9595397ec6b419547b00644 100644 (file)
@@ -60,7 +60,7 @@ class PasswdxTest(unittest.TestCase):
     'Test for setting passwdx'
 
     @Fixture(home='plain_passwd.ini')
-    def test_one_file(self, fake_open):
+    def test_one_file_pos1(self, fake_open):
         'test passwdx set back to one file'
         conf = FakeFile()
         fake_open.return_value = conf
@@ -78,7 +78,7 @@ repo1.passwdx = QlpoOTFBWSZTWYfNdxYAAAIBgAoAHAAgADDNAMNEA24u5IpwoSEPmu4s
 
 
     @Fixture(home='plain_passwd.ini', project='plain_passwd2.ini')
-    def test_two_files(self, fake_open):
+    def test_two_files_pos1(self, fake_open):
         'test passwdx set back to two files'
         confs = [FakeFile(), FakeFile()]
         def side_effect(name, _mode):
@@ -112,7 +112,7 @@ repo1.passwdx = QlpoOTFBWSZTWYfNdxYAAAIBgAoAHAAgADDNAMNEA24u5IpwoSEPmu4s
 
 
     @Fixture(home='normal_passwdx.ini')
-    def test_get_passwdx(self, _fake_open):
+    def test_get_passwdx_pos1(self, _fake_open):
         'test get decode passwd'
         reload(gitbuildsys.conf)
 
@@ -120,7 +120,7 @@ repo1.passwdx = QlpoOTFBWSZTWYfNdxYAAAIBgAoAHAAgADDNAMNEA24u5IpwoSEPmu4s
         self.assertEquals('secret', pwd)
 
     @Fixture(home='plain_passwd.ini')
-    def test_get_passwd(self, fake_open):
+    def test_get_passwd_pos1(self, fake_open):
         'test get decode passwd'
         fake_open.return_value = FakeFile()
 
@@ -130,7 +130,7 @@ repo1.passwdx = QlpoOTFBWSZTWYfNdxYAAAIBgAoAHAAgADDNAMNEA24u5IpwoSEPmu4s
         self.assertEquals('secret', pwd)
 
     @Fixture(home='bad_passwdx.ini')
-    def test_bad_passwdx(self, _fake_open):
+    def test_bad_passwdx_neg1(self, _fake_open):
         'test bad passwdx'
         reload(gitbuildsys.conf)
 
@@ -138,7 +138,7 @@ repo1.passwdx = QlpoOTFBWSZTWYfNdxYAAAIBgAoAHAAgADDNAMNEA24u5IpwoSEPmu4s
                           'passwd', 'remotebuild')
 
     @Fixture(home='empty_passwdx.ini')
-    def test_empty_passwdx(self, _fake_open):
+    def test_empty_passwdx_neg1(self, _fake_open):
         'test empty passwdx'
         reload(gitbuildsys.conf)
 
@@ -152,7 +152,7 @@ class AutoGenerateTest(unittest.TestCase):
     'test auto generation if no conf was found'
 
     @Fixture()
-    def test_auto_generate_conf(self, fake_open, _fake_chmod):
+    def test_auto_generate_conf_pos1(self, fake_open, _fake_chmod):
         'test auto generate conf should contain obs and repos'
         conf = FakeFile()
         fake_open.return_value = conf
index 562d9f4d00c2735d0d7e3717997171bf76865809..26493e22e0e60c5ebe3ded44dcddf84dce6f22d4 100644 (file)
@@ -38,24 +38,24 @@ class ProfileStyleTest(unittest.TestCase):
     '''Test for profile oriented config'''
 
     @Fixture(home='profile.ini')
-    def test_profile_api(self):
+    def test_profile_api_pos1(self):
         'test get obs api'
         self.assertEquals('https://api.tz/path', get_profile().obs.url)
 
     @Fixture(home='profile.ini')
-    def test_api_inherit_auth(self):
+    def test_api_inherit_auth_pos1(self):
         'test api can inherit auto from parent profile section'
         self.assertEquals('https://Alice:secret@api.tz/path',
                           get_profile().obs.url.full)
 
     @Fixture(home='profile_only_has_api.ini')
-    def test_api_auth_can_be_overwrite(self):
+    def test_api_auth_can_be_overwrite_pos1(self):
         'test api auth can be overwrite'
         self.assertEquals('https://Bob:classified@api.tz/path',
                           get_profile().obs.url.full)
 
     @Fixture(home='profile.ini')
-    def test_profile_repos_in_order(self):
+    def test_profile_repos_in_order_pos1(self):
         'repos must be in same order as they are write in config'
         self.assertEquals(['https://repo/ia32/main',
                            'https://repo/ia32/non-oss',
@@ -64,19 +64,19 @@ class ProfileStyleTest(unittest.TestCase):
                           [i.url for i in get_profile().repos])
 
     @Fixture(home='profile.ini')
-    def test_repo_inherit_auth(self):
+    def test_repo_inherit_auth_pos1(self):
         'test repo can inherit auth from parent section'
         self.assertEquals('https://Alice:secret@repo/ia32/main',
                           get_profile().repos[0].url.full)
 
     @Fixture(home='profile.ini')
-    def test_repo_overwrite_auth(self):
+    def test_repo_overwrite_auth_pos1(self):
         'test repo auth can be overwrite'
         self.assertEquals('https://Bob:classified@repo/ia32/base',
                           get_profile().repos[2].url.full)
 
     @Fixture(home='bug387_inherit_only_user.ini')
-    def test_inherit_only_user(self):
+    def test_inherit_only_user_pos1(self):
         'test inherit only user from parent'
         self.assertEquals('https://tester:secret@repo',
                           get_profile().repos[0].url.full)
@@ -84,7 +84,7 @@ class ProfileStyleTest(unittest.TestCase):
                           get_profile().obs.url.full)
 
     @Fixture(home='bug387_inherit_only_passwdx.ini')
-    def test_inherit_only_passwdx(self):
+    def test_inherit_only_passwdx_pos1(self):
         'test inherit only password from parent'
         self.assertEquals('https://tester:secret@repo',
                           get_profile().repos[0].url.full)
@@ -92,23 +92,23 @@ class ProfileStyleTest(unittest.TestCase):
                           get_profile().obs.url.full)
 
     @Fixture(home='bug387_only_password_no_user.ini')
-    def test_only_password_no_user(self):
+    def test_only_password_no_user_neg1(self):
         'test only password no user'
         self.assertRaises(ConfigError, get_profile)
 
     @Fixture(home='bug387_inline_auth_has_the_highest_priority.ini')
-    def test_inline_highest_priority(self):
+    def test_inline_highest_priority_pos1(self):
         'test inline auth has the highest priority'
         self.assertEquals('https://this:inline-pwd@obs',
                           get_profile().obs.url.full)
 
     @Fixture(home='no_such_profile_section_name.ini')
-    def test_no_such_profile(self):
+    def test_no_such_profile_neg1(self):
         'test profile name does not exist'
         self.assertRaises(ConfigError, get_profile)
 
     @Fixture(home='empty_profile.ini')
-    def test_empty_profile(self):
+    def test_empty_profile_neg1(self):
         'test get a empty profile'
         profile = get_profile()
 
@@ -116,17 +116,17 @@ class ProfileStyleTest(unittest.TestCase):
         self.assertEquals([], profile.repos)
 
     @Fixture(home='profile.ini')
-    def test_local_repo_need_not_auth(self):
+    def test_local_repo_need_not_auth_neg1(self):
         '''test local path needn't auth info'''
         self.assertEquals('/local/path', get_profile().repos[3].url.full)
 
     @Fixture(home='profile.ini')
-    def test_obs_base_project(self):
+    def test_obs_base_project_pos1(self):
         'test read base project from conf'
         self.assertEquals('base', get_profile().obs.base)
 
     @Fixture(home='profile.ini')
-    def test_obs_target_project(self):
+    def test_obs_target_project_pos1(self):
         'test read target project from conf'
         self.assertEquals('target', get_profile().obs.target)
 
@@ -137,18 +137,18 @@ class SubcommandStyleTest(unittest.TestCase):
     '''test for subcommand oriented config'''
 
     @Fixture(home='subcommand.ini')
-    def test_api(self):
+    def test_api_pos1(self):
         'test obs api'
         self.assertEquals('https://api/build/server', get_profile().obs.url)
 
     @Fixture(home='subcommand.ini')
-    def test_api_auth(self):
+    def test_api_auth_pos1(self):
         'test api auth'
         self.assertEquals('https://Alice:secret@api/build/server',
                           get_profile().obs.url.full)
 
     @Fixture(home='subcommand.ini')
-    def test_repos_in_order(self):
+    def test_repos_in_order_pos1(self):
         'repos list must be in the same order as they are write in config'
         self.assertEquals(['https://repo1/path',
                            'https://repo2/path',
@@ -156,7 +156,7 @@ class SubcommandStyleTest(unittest.TestCase):
                           [i.url for i in get_profile().repos])
 
     @Fixture(home='subcommand.ini')
-    def test_repo_auth(self):
+    def test_repo_auth_pos1(self):
         'test repo auth'
         self.assertEquals('https://Alice:secret@repo1/path',
                           get_profile().repos[0].url.full)
@@ -168,7 +168,7 @@ class ConvertTest(unittest.TestCase):
     'Test convert subcommand to profile'
 
     @Fixture(home='subcommand.ini')
-    def test_convert(self, fake_open):
+    def test_convert_pos1(self, fake_open):
         'test convert'
         conf = FakeFile()
         fake_open.return_value = conf
index 26ea8b13a33cbc6a3a0e38e669d7b5f29f51d405..2732a4860928ffc9a7a0d0be8063f94f1d4365e4 100644 (file)
@@ -26,79 +26,79 @@ from gitbuildsys.safe_url import SafeURL
 class SafeURLTest(unittest.TestCase):
     '''Test SafeURL class'''
 
-    def test_passwd_no_user(self):
+    def test_passwd_no_user_neg1(self):
         '''raise ValueError if only given password'''
         self.assertRaises(ValueError, SafeURL, 'http://:password@server')
 
-    def test_password_no_user_by_arg(self):
+    def test_password_no_user_by_arg_neg1(self):
         '''raise ValueError if only given password'''
         self.assertRaises(ValueError, SafeURL, 'http://server', None, 'passwd')
 
-    def test_both_user_and_password(self):
+    def test_both_user_and_password_pos1(self):
         '''both user and passwd are given'''
         url = SafeURL('http://server', 'Alice', 'password')
 
         self.assertEqual('http://server', url)
         self.assertEqual('http://Alice:password@server', url.full)
 
-    def test_only_user_no_password(self):
+    def test_only_user_no_password_pos1(self):
         '''only user no password'''
         url = SafeURL('http://Alice@server')
 
         self.assertEqual('http://server', url)
         self.assertEqual('http://Alice@server', url.full)
 
-    def test_no_user_and_no_password(self):
+    def test_no_user_and_no_password_pos1(self):
         '''no user and no passwd'''
         url = SafeURL('http://server')
 
         self.assertEqual('http://server', url)
         self.assertEqual(url, url.full)
 
-    def test_port(self):
+    def test_port_pos1(self):
         '''port given'''
         url = SafeURL('http://Alice:password@server:8080')
 
         self.assertEqual('http://server:8080', str(url))
         self.assertEqual('http://Alice:password@server:8080', url.full)
 
-    def test_escape_userinfo(self):
+    def test_escape_userinfo_pos1(self):
         '''user and passwd should be escape'''
         url = SafeURL('http://server', 'Alice', 'a;/?:@&=+$,b')
 
         self.assertEqual('http://Alice:a%3B%2F%3F%3A%40%26%3D%2B%24%2Cb@server',
                          url.full)
 
-    def test_join_a_file(self):
+    def test_join_a_file_pos1(self):
         '''join a file'''
         self.assertEqual('http://server/path/a/file.txt',
                          SafeURL('http://server/path').pathjoin('a/file.txt'))
 
-    def test_join_with_tailing_slash(self):
+    def test_join_with_tailing_slash_pos1(self):
         '''join a file to url with tailing slash'''
         self.assertEqual('http://server/path/a/file.txt',
                          SafeURL('http://server/path/').pathjoin('a/file.txt'))
 
-    def test_join_a_dir(self):
+    def test_join_a_dir_pos1(self):
         '''join a dir'''
         self.assertEqual('http://server/path/a/dir',
                          SafeURL('http://server/path').pathjoin('a/dir'))
 
-    def test_reduce_doubel_dot(self):
+    def test_reduce_doubel_dot_pos1(self):
         '''reduce .. and get a path(alwasy with tailing slash)'''
         url = SafeURL('http://server/a/b/c')
 
         self.assertEqual('http://server/a/', url.pathjoin('../../'))
         self.assertEqual('http://server/a/', url.pathjoin('../..'))
 
-    def test_local_path(self):
+    def test_local_path_pos1(self):
         '''local path should not change'''
         url = SafeURL('/local/path')
 
         self.assertEqual('/local/path', url)
         self.assertEqual(url, url.full)
 
-    def test_local_path_need_not_auth(self):
+    def test_local_path_need_not_auth_pos1(self):
         '''local path should ignore user and password'''
         url = SafeURL('/local/path', 'test', 'password')
 
index ff71f15eefe548a5311b3526a843707be13d7cc7..6478548c91825cf1bb72bf97092108f3d3ccd26b 100644 (file)
@@ -31,12 +31,12 @@ import requests
 class UtilsTest(unittest.TestCase):
     '''Test SafeURL class'''
 
-    def test_urlgrabber(self):
+    def test_urlgrabber_pos1(self):
         '''test urlgrabber class'''
         self.urlgrabber = URLGrabber()
         self.assertTrue(self.urlgrabber)
 
-    def test_repoparser(self):
+    def test_repoparser_pos1(self):
         '''test repoparser'''
         reload(gitbuildsys.conf)
         profile = gitbuildsys.conf.configmgr.get_current_profile()
@@ -49,7 +49,7 @@ class UtilsTest(unittest.TestCase):
         repourls = repoparser.get_repos_by_arch('armv7l')
         self.assertTrue(repourls)
 
-    def test_given_profile(self):
+    def test_given_profile_pos1(self):
         '''test repoparse with certain profile file'''
         FILE_DIRNAME = os.path.dirname(os.path.abspath(__file__))
         conf_file = os.path.join(FILE_DIRNAME, 'testdata', 'base.cfg')
@@ -65,7 +65,7 @@ class UtilsTest(unittest.TestCase):
         repourls = repoparser.get_repos_by_arch('armv7l')
         self.assertTrue(repourls)
 
-    def test_edit_file(self):
+    def test_edit_file_pos1(self):
         '''test edit file fuction'''
         try:
             os.system('cp ./tests/testdata/fake.spec editfile')
@@ -73,13 +73,13 @@ class UtilsTest(unittest.TestCase):
         except SystemExit as err:
             eq_(err.code, 0)
 
-    def test_GitRefMappingParser(self):
+    def test_GitRefMappingParser_pos1(self):
         '''test class GitRefMappingParser'''
         refparser = GitRefMappingParser()
         ref_meta = refparser.parse()
         self.assertTrue(ref_meta)
 
-    def test_GerritNameMapper(self):
+    def test_GerritNameMapper_pos1(self):
         '''test calss GerritNameMapper'''
 
         profile = configmgr.get_current_profile()