问题
作为python unittest的一部分,将加载一些输入json文件,这些文件存在于’data’目录下,该目录位于测试py文件的同一目录中.
‘pkg_resources’用于此目的.
当unittest与python一起运行时,它工作正常.但是在使用扭曲试验运行时失败了.
我的项目将testcase与python unittest测试用例以及twisted.trial.unittest测试用例混合在一起.因此,一般需要使用扭曲试验来运行两种类型的测试用例.
使用扭曲试验运行测试用例时,会在路径中添加’_trial_temp’目录.拜托,让我知道有办法解决这个问题吗?
示例目录结构:
myproject/
└── tests
├── data
│ └── input.json
├── trialTest.py
trialTest.py
import unittest
import inspect
import pkg_resources
class Test(unittest.TestCase):
def test_01_pathTest(self):
dataDirExists = pkg_resources.resource_exists(inspect.getmodule(self).__name__, 'data')
print 'data exists: %s' % (dataDirExists)
if __name__ == '__main__':
unittest.main()
使用python及其输出运行测试:
cd myproject
python tests/trialTest.py
data exists: True
.
----------------------------------------------------------------------
Ran 1 test in 0.000s
OK
使用python及其输出运行测试:
cd myproject
/usr/local/bin/trial tests/trialTest.py
trialTest
Test
test_01_pathTest ... data exists: False
[OK]
-------------------------------------------------------------------------------
Ran 1 tests in 0.013s
PASSED (successes=1)