diff --git a/.coveragerc b/.coveragerc
index b52df2ed16ae6e533bdd95ca5e7ddad775fdfdab..8e25ea551bfbbd3773ed6160a50e3de09f88cffa 100644
--- a/.coveragerc
+++ b/.coveragerc
@@ -1,13 +1,6 @@
 [run]
 branch=1
-omit=
-    tests/*
-    docs/*
-
-[paths]
-source =
-    firanka/*
-
-[report]
 include=
-    firanka/*
+  firanka/*
+omit=
+  tests/*
diff --git a/.travis.yml b/.travis.yml
index e2932d44896915924149f140ef75d4b1d671fd04..003cb9ffbb9babbbd3c28e666db6b3c026ae6e1a 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -12,9 +12,8 @@ before_script:
   - ./cc-test-reporter before-build
 install:
   - pip install -r requirements.txt
-  - pip install nose2 mock coverage
 script:
-  - bash tests/test_posix/test_hang_until_sig.sh
-  - coverage run -m nose2
+  - python setup.py test
 after_success:
-  - ./cc-test-reporter after-build --exit-code $TRAVIS_TEST_RESULT
+  - coverage xml
+  - ./cc-test-reporter after-build -t coverage.py --exit-code $TRAVIS_TEST_RESULT
diff --git a/setup.cfg b/setup.cfg
index 657936d8660ad68b299f01108e7c59d5eac8614f..e9035617b167f018ab562d2e1216e5c9033a842a 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -23,8 +23,3 @@ max-line-length=100
 
 [bdist_wheel]
 universal=1
-
-[nosetests]
-verbosity=1
-detailed-errors=1
-with-coverage=1
diff --git a/unittest.cfg b/unittest.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..84743c4d941883b3d937ca5205dd980c16fc76de
--- /dev/null
+++ b/unittest.cfg
@@ -0,0 +1,2 @@
+[coverage]
+always-on = True