Unverified Commit 9ba02d5b authored by moto's avatar moto Committed by GitHub
Browse files

[CI] Run unit test with non-editable installation (#845)

We have been running unit test with editable installation. (i.e. `python setup.py develop`), with which we missed issues like #842. 

This CC makes installation in CI non-editable, and change test directory structure so that the source code will not shadow the installed version of `torchaudio`. With simple `pytest test`, `pytest` modifies `sys.path` and prepend checked out repository, which shadows the installed version.

To remedy this, the whole test suites has been moved from `./test` to `./test/torchaudio_unittest`. This adds nice module structure to our test code and we can do absolute import in each test module, which makes it possible again to run test with `python -m unittest torchaudio_unittest/XXX.py`

This change does not affect the regular development process (`python setup.py develop` && `pytest test`)
parent 3b055890
import torchaudio import torchaudio
from . import common_utils from torchaudio_unittest import common_utils
class BackendSwitchMixin: class BackendSwitchMixin:
......
...@@ -7,7 +7,7 @@ import torch ...@@ -7,7 +7,7 @@ import torch
import torchaudio import torchaudio
import torchaudio.functional as F import torchaudio.functional as F
from . import common_utils from torchaudio_unittest import common_utils
class TestFunctional(common_utils.TorchaudioTestCase): class TestFunctional(common_utils.TorchaudioTestCase):
......
...@@ -6,7 +6,7 @@ import torch ...@@ -6,7 +6,7 @@ import torch
import torchaudio import torchaudio
import torchaudio.compliance.kaldi as kaldi import torchaudio.compliance.kaldi as kaldi
from . import common_utils from torchaudio_unittest import common_utils
from .compliance import utils as compliance_utils from .compliance import utils as compliance_utils
......
...@@ -3,7 +3,7 @@ import unittest ...@@ -3,7 +3,7 @@ import unittest
import torchaudio import torchaudio
from torch.utils.data import Dataset, DataLoader from torch.utils.data import Dataset, DataLoader
from . import common_utils from torchaudio_unittest import common_utils
class TORCHAUDIODS(Dataset): class TORCHAUDIODS(Dataset):
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment