【问题标题】:Basics of Using Python Nose使用 Python Nose 的基础知识
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-16
    • 2018-05-25
    • 2014-11-28
    • 2014-02-14
    • 2023-04-10
    • 1970-01-01
    相关资源
    最近更新 更多