2012-01-11 73 views
1

我是相当新的编程,我试图学习python鼻子模块测试代码(myscript.py),它需要2个输入文件并写入2个输出文件。我想编写一个test.py脚本(使用Nose运行),它将获取大量测试文件,将它们作为输入文件运行,然后通过将输出文件与已知输出进行比较来评估输出文件。我明白,单独测试功能会更好,但我的问题适用于任何一种情况。使用Python鼻子的基础知识

这是我的困惑。我如何指定test.py应该在myscript.py上运行? test.py是否需要实际打开myscript.py?如果是这样,我想我会“导入myscript.py”?可以/应该在测试过程中实际生成输入/输出文件,还是应该使用类似StringIO的内容?

+0

我会注意到代码行是'import myscript',而不是'import myscript.py'。然后你可以调用myscript.py中的函数,如下所示:'myscript.myfunction()' – 2012-01-11 05:50:11

回答

0

更好地创建一个接受文本作为参数并返回文本的函数。这些功能应放置在myscript.py中,并在tests.py中进行测试。