【发布时间】:2022-01-14 08:18:19
【问题描述】:
我已经看了一天左右,正准备把头发拔掉。帮助我,所以,你是我唯一的希望。
我找到了无数解决这个问题的方法,归结为“确保您在适当的地方有 __init__.py 并且它应该可以正常工作。”
我确定我遗漏了一些明显的东西,这是一个菜鸟问题。
无论如何-
我添加了我认为应该存在的 __init__ 文件。
这是我的单元测试代码:
import unittest
from pyrum.src import Card
class TestCard(unittest.TestCase):
def setUp(self):
pass
def test_Card_Initalization(self):
#Tests that numeric position is set properly for various options.
self.assertTrue(Card("S","A").position==1)
self.assertTrue(Card("S","2").position==2)
self.assertTrue(Card("S","J").position==11)
self.assertTrue(Card("S","Q").position==12)
self.assertTrue(Card("S","K").position==13)
#Tests that an exception is raised when an invalid suit is passed.
with self.assertRaises(Exception) as context:
Card("Z","Z")
self.assertTrue('Suit Z provided does not match recongized suit code. Options are: [S: Spades, H: Hearts, C: Clubs, D: Diamonds]' in str(context.exception))
def test_attack(self):
pass
def tearDown(self):
pass
它正在建设中,但就是这样。
无论我如何调用 test_Card.py(尝试了几种不同的方式/上下文),我仍然得到
Traceback (most recent call last):
File "/workspaces/VSCodeDockerTest/pyrum/test/test_Card.py", line 2, in <module>
from pyrum.src import Card
ModuleNotFoundError: No module named 'pyrum'
不过据我了解,找pyrum应该是没问题的。当我将卡和测试模块放在同一个文件夹中(并相应地更改导入)时,它工作正常。
有人可以向我解释我缺少什么吗?我在这里束手无策,不知道我还能搜索或查看什么来找到解决方案。
谢谢!
【问题讨论】: