我对编程很新,我正在尝试学习用于测试代码(myscript.py)的python Nose模块,该代码需要2个输入文件并写入2个输出文件。我想编写一个test.py脚本(使用Nose运行),它将获取一堆测试文件,将它们作为输入文件运行,然后通过将它们与已知输出进行比较来评估输出文件。我知道单独测试函数会更好,但我的问题适用于任何一种情况。
这是我的困惑。如何指定test.py应该在myscript.py上运行? test.py需要实际打开myscript.py吗?如果是这样,我认为我会“导入myscript.py”?可能/我应该在测试期间实际生成输入/输出文件,还是应该使用像StringIO这样的东西?
答案 0 :(得分:0)
最好创建一个接受文本作为参数并返回文本的函数。这些功能应放在myscript.py
中,并在tests.py
。