2014-03-03 37 views
0

我写的python Selenium测试无法为Python的硒添加新的代码测试

if __name__ == "__main__": 
    unittest.main() 

这是我main.py文件,我导入测试,从不同的文件夹

from tests.AuthorTest import AuthorTest 

当我运行主的.py它给了我一个消息

python main.py 

---------------------------------------------------------------------- 
Ran 0 tests in 0.000s 

出于某种原因,当我从混帐枢纽我拉码可以编辑和更改现有的文件,但是当我向main.py添加新的测试时,它仍然会说Ran 0测试。我猜主要不是正确导入它?一直有这个问题,我似乎无法修复它。

感谢任何和所有的帮助!

+0

您的测试文件是否正确存储在项目中相应的目录结构中? – Jack

+0

是的,所有文件都存储在相应的目录中。当我将它导入到主体中时,我没有收到任何错误消息,但它只是不运行 – Kevnyou

回答

0

使用unittest模块时的所有测试功能都应以您的测试文件中的test开头。

一个TestCase是通过继承创建unittest.TestCase生成,三个独立的测试用他们的名字开始与字母的测试方法来定义。这种命名约定通知测试运行哪些方法表示的测试。” 从http://docs.python.org/2/library/unittest.html

class TestSequenceFunctions(unittest.TestCase): 
    def choice(self): 
     self.assertTrue(False) 

不会显示出任何结果,但是当def choice(self)被重命名为def testchoice(self),现在单元测试将显示该试验的一个失败。

+0

共享示例有效,当我尝试向主体添加更多测试时出现问题 – Kevnyou

+0

@ user3375657我之前遇到与unittests相同的问题。你是否将'test'附加到你的功能名称?你可以发布你新添加到测试文件的内容吗? –

+0

因此,当我从git集线器中提取代码时,存在的任何内容都将运行,并且我将能够对其进行编辑。 例子 从tests.ContributerLoginTest进口从tests.AdminLoginTest进口AdminLoginTest ContributerLoginTest 当我试图从tests.TestScript进口TestScript添加的东西 它不会运行时,main.py没有看到它(它不是评论) main.py将返回“0测试运行在0.000s” – Kevnyou