【发布时间】:2012-01-11 03:05:39
【问题描述】:
我对编程相当陌生,我正在尝试学习 python Nose 模块来测试一个代码 (myscript.py),该代码需要 2 个输入文件并写入 2 个输出文件。我想编写一个 test.py 脚本(使用 Nose 运行),它将获取一堆测试文件,将它们作为输入文件运行,然后通过将输出文件与已知输出进行比较来评估输出文件。我知道最好单独测试功能,但我的问题适用于任何一种情况。
这是我的困惑。如何指定 test.py 应该在 myscript.py 上运行? test.py 是否需要实际打开 myscript.py?如果是这样,我想我会“导入 myscript.py”?我可以/应该在测试期间实际生成输入/输出文件,还是应该使用 StringIO 之类的东西?
【问题讨论】:
-
我注意到代码行是
import myscript,而不是import myscript.py。然后就可以调用myscript.py中的函数如下:myscript.myfunction()
标签: python unit-testing nose