Skip to content

Commit f3a82a7

Browse files
authored
Debugging tests (#2)
* install proper gtest * setup pypi integration * setup codacy and coverage
1 parent bb9e72a commit f3a82a7

File tree

7 files changed

+44
-16
lines changed

7 files changed

+44
-16
lines changed

.coveragerc

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# .coveragerc to control coverage.py
2+
[run]
3+
omit =
4+
# omit main
5+
ipb_homework_checker/check_homework.py
6+
7+
[html]
8+
directory = coverage_html_report

.gitignore

+4
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,7 @@ build/
1818
/.eggs/
1919

2020
*.egg-info/
21+
22+
/.coverage
23+
24+
/coverage.xml

.travis.yml

+17-14
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,27 @@
1-
language: generic
2-
matrix:
3-
include:
4-
- dist: precise
5-
python: '3.6'
6-
language: python
7-
os: linux
8-
env: PYTHON=/usr/bin/python3.6
9-
- dist: trusty
10-
python: '3.6'
11-
language: python
12-
os: linux
13-
env: PYTHON=/usr/bin/python3.6
1+
dist: xenial
2+
python: 3.6
3+
language: python
4+
os: linux
5+
env: PYTHON=/usr/bin/python3.6
146
before_install:
7+
- sudo apt-get install -y libgtest-dev
158
- pip install ruamel.yaml schema setuptools cpplint datetime nose
169
- pip install flake8 coverage codacy-coverage
10+
- ls /usr/src/
1711
install:
1812
- python setup.py develop
1913
script:
20-
- python setup.py nosetests -s --with-coverage --cover-xml
14+
- python setup.py nosetests -s
2115
# after_success:
2216
# - python-codacy-coverage -r coverage.xml
2317
notifications:
2418
email: false
19+
deploy:
20+
provider: pypi
21+
user: niosus
22+
password:
23+
secure: Lsb+z0ivhMRtCJBFsNbNPV+/U5bARVvMd5zsz6zCXLydPwk/OFOUHQZnVjfJbRqRAf5OsALHYu/1NsHYFb76H5pXJjxXYw2+/MgS4wqFfp9y//BtFsQfRvQgGcLiAx0xQ4RfnBqgFTg7jTtRJbvXS1yQ02d3haDCwtv/MNZixNVcDutjuxiYbFTrZ40EWC48qsrg8Uw5ZVONzSabNG9GAOMpufHPJBeWupFmSIUj5GIphW9Gd+3GM8Sg+IwWGHfj2u0tb0EiLt4XKIWjzo2VqGe4TqKV/K5g/osaj8mNlXFKLYZBa4jEG70tYv/hp9kruVIQoIMWOuY0Wtei+OQLPtgOOalZIsLoEFeEv0Q/X7Hcq/GXvXtQJPOhR7o0W2oKz2L6lYuPfE9hPC98OTySrOei/TkiH9ZC+XQ3QqE70LMfHIVXYdAz4kltSMg6GVj4RyLNGnhgN3epKW6GYmNGDJXzZZEVjU3OB0FyQs4b3G2+kXHa/Kd8DEXk/ffV7PhA7tTTFVnbz8F1cKgj3JjkaivDcPjLazxb5yjFHZfrkEWwcsvEZ4WTXqsDh9SpoJS4mbho/2xBnLy/xsbF7tC0EEG9q3rNuexo257F0U5vV3fxRQqkpmmfqmSRgDpkBpsltw6XyTvmRROB/PPtg7/nbLfKBBZQqTOVnEa7boqAcok=
24+
on:
25+
tags: true
26+
distributions: sdist bdist_wheel
27+
repo: PRBonn/ipb_homework_checker

ipb_homework_checker/__init__.py

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
"""Homework checker module."""
22

3+
name = "ipb_homework_checker"
4+
35
__all__ = ("check_homework",
46
"checker",
57
"md_writer",

ipb_homework_checker/tests/test_checker.py

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ def test_everything(self):
2020
results = checker.check_homework()
2121
self.assertEqual(len(results), 3)
2222
self.assertEqual(len(results['Homework 1']), 4)
23+
print(results['Homework 1']['Task 1'])
2324
self.assertEqual(len(results['Homework 1']['Task 1']), 3)
2425
self.assertEqual(len(results['Homework 2']), 4)
2526
self.assertEqual(results['Homework 1']

ipb_homework_checker/tools.py

+5-2
Original file line numberDiff line numberDiff line change
@@ -108,10 +108,13 @@ def success():
108108

109109
def __repr__(self):
110110
"""Representatin of command result."""
111+
stdout = self.stdout
112+
if not stdout:
113+
stdout = ""
111114
if self.stderr:
112-
return "stdout: {}, stderr: {}".format(self.stdout.strip(),
115+
return "stdout: {}, stderr: {}".format(stdout.strip(),
113116
self.stderr.strip())
114-
return self.stdout.strip()
117+
return stdout.strip()
115118

116119

117120
def run_command(command, shell=True, cwd=path.curdir, env=environ, timeout=20):

setup.cfg

+7
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,9 @@
11
[metadata]
22
description-file = readme.md
3+
4+
[nosetests]
5+
verbosity=2
6+
detailed-errors=1
7+
with-coverage=1
8+
cover-xml=1
9+
cover-package=ipb_homework_checker

0 commit comments

Comments
 (0)