我有一个python文件,其中包含类和函数以及
if __name__ == "__main__":
...
构造。我想测试一个用py.test在这个文件中定义的类。对于我的第一个" hello world" -test,我的测试文件只导入要测试的文件。
然后在PyCharm中运行py.test
raceback (most recent call last):
File "[...]/unittest/datageneration_test.py", line 1, in <module>
from main.datageneration import *
File "[...]/main/datageneration.py", line 1, in <module>
import pandas as pd
File "[...]/lib/python3.6/site-packages/pandas/__init__.py", line 19, in <module>
"Missing required dependencies {0}".format(missing_dependencies))
ImportError: Missing required dependencies ['numpy']
我要测试的文件有import语句
import pandas as pd
import numpy as np
from scipy.special import expit
import sys
import os
import scipy.io.wavfile as wav
import json
import uuid
我的conda environment.yml是
channels:
- conda-forge
- defaults
dependencies:
- pandas=0.20.3
- numpy=1.13.1
- ggplot=0.11.5
- python=3.6.2
- pytest=3.2.1
这里有什么问题?
答案 0 :(得分:0)
我不太确定有什么帮助,但我用conda install ...
重新安装/更新了numpy和pandas。我还有一个关于错误文件名的错误。在尝试了很多东西之后我发现了 - 尽管我使用的是pytest,而不是库unittest
- 我无法命名所有测试文件所在的文件夹&#34; unittest&#34;。将其重命名为&#34; unittests&#34;解决了这一点现在一切正常。