Пример #1
0
    def _sessionfinish(self, path):
        # store test results at the given path
        txhash = set(x for v in self.tests.values() for x in v["txhash"])
        coverage_eval = dict((k, v) for k, v in coverage.get_coverage_eval().items() if k in txhash)
        report = {"tests": self.tests, "contracts": self.contracts, "tx": coverage_eval}

        with self.project._build_path.joinpath(path).open("w") as fp:
            json.dump(report, fp, indent=2, sort_keys=True, default=sorted)
Пример #2
0
    def _sessionfinish(self, path):
        txhash = set(x for v in self.tests.values() for x in v["txhash"])
        coverage_eval = dict((k, v) for k, v in coverage.get_coverage_eval().items() if k in txhash)
        report = {"tests": self.tests, "contracts": self.contracts, "tx": coverage_eval}

        with self.project_path.joinpath(path).open("w") as fp:
            json.dump(report, fp, indent=2, sort_keys=True, default=sorted)
        coverage_eval = coverage.get_merged_coverage_eval()
        self._sessionfinish_coverage(coverage_eval)
        self.project.close()
Пример #3
0
 def save_json(self):
     txhash = set(x for v in self.tests.values() for x in v['txhash'])
     coverage_eval = dict((k, v) for k, v in coverage.get_coverage_eval().items() if k in txhash)
     report = {
         'tests': self.tests,
         'contracts': self.contracts,
         'tx': coverage_eval
     }
     with self.project_path.joinpath('build/tests.json').open('w') as fp:
         json.dump(report, fp, indent=2, sort_keys=True, default=sorted)
Пример #4
0
 def save_json(self):
     txhash = set(x for v in self.tests.values() for x in v["txhash"])
     coverage_eval = dict((k, v)
                          for k, v in coverage.get_coverage_eval().items()
                          if k in txhash)
     report = {
         "tests": self.tests,
         "contracts": self.contracts,
         "tx": coverage_eval
     }
     with self.project_path.joinpath("build/tests.json").open("w") as fp:
         json.dump(report, fp, indent=2, sort_keys=True, default=sorted)
Пример #5
0
def _get_branch_results(build):
    branch_false, branch_true = [
        sorted(i) for i in list(coverage.get_coverage_eval().values())[0]["EVMTester"]["0"][1:]
    ]
    coverage.clear()
    branch_results = {True: [], False: []}
    for i in branch_true:
        key, map_ = _get_branch(build, i, True)
        branch_results[key].append(map_)
    for i in branch_false:
        key, map_ = _get_branch(build, i, False)
        branch_results[key].append(map_)
    return branch_results