假设我有一个app.py
文件,内容如下:
def foo():
return 'bar'
即使将py.test
设置为PyCharm(Settings -> Tools -> Python Integrated Tools
)的默认测试运行程序,PyCharm也会始终生成类似unittest
的测试(right-click on a function name -> Go To -> Test -> Create New Test
),例如:>
from unittest import TestCase
class TestFoo(TestCase):
def test_foo(self):
self.fail()
我可以在Python Unit Test
中更改Setting -> Editor -> File and Code Templates
模板,但是它仅在创建新文件(New -> Python File -> Kind: Python unit test
)时有效。
我希望生成的测试更像py.test
:
def test_foo():
assert False
更好的做法是将适当的import
放置在以下位置:
from my_app import foo
def test_foo():
assert False