- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚向我的一个 Python 模块添加了一个单元测试,但 nose 拒绝接收。测试看起来像这样:
class TestMargin(unittest.TestCase):
def setUp(self):
super().setUp()
def test_margin(self):
self.assertTrue(False)
我预计这个测试会失败,但它似乎甚至没有被接受。我正在使用 --all-modules
标志运行 nose,并且其他模块中的测试确实正在被提取,因此它似乎不是 nose 的一般问题。我已经检查了 nose 的文档,但看不出有任何充分的理由说明这个测试不应该起作用......
编辑:我通过(有点随意地)在模块级别添加一个空的 __init__.py
解决了这个问题。但这为什么会有帮助?
1 Câu trả lời
您的测试看起来不错,但您必须将它放在正确文件名的正确位置,以便 nose 发现它。
你可以通过-vvv
运行它来查看nose的内部工作
默认情况下,nose 通过检查两件事来决定是否进入你的目录结构:它是一个包吗?如果是,nose 将继续查看目录以进行更多测试。并且是a package in python意味着有 __init__.py
文件。这就是添加 __init__.py
解决问题的原因。
如果目录不是包,nose 可能仍然想查看它,如果它看起来像一个测试目录,即 kiểm tra
或者它看起来像一个源目录,即 nguồn
hoặc lib
。但我想情况并非如此。
Any python source file, directory or package that matches the testMatch regular expression (by default: (?:^|[b_.-])[Tt]est) will be collected as a test (or source for collection of tests). In addition, all other packages found in the working directory will be examined for python source files or directories that match testMatch. Package discovery descends all the way down the tree, so package.tests and package.sub.tests and package.sub.sub2.tests will all be collected.
此外,nose 只是一堆 python 文件,因此您始终可以查看代码以了解它如何发现测试。在这种情况下,您可能需要查看 wantDirectory() selector.py 中的方法
关于Python: Nose 没有接受新的测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31136320/
Tôi được cung cấp một số ví dụ về mã nguồn và tôi muốn thử nghiệm một số chức năng. Thật không may, tôi gặp vấn đề khi thực hiện chương trình: 11:41:31 [linqus@ottsrvafq1 example]$ javac -g test/test.jav
Tôi muốn kiểm tra xem hai biểu đồ do ggplot tạo ra có giống hệt nhau không. Một lựa chọn khác là sử dụng all.equal trên các đối tượng đồ thị, nhưng tôi muốn thực hiện thử nghiệm khó khăn hơn để đảm bảo chúng giống hệt nhau, đó có vẻ là những gì mà identify() cung cấp cho tôi. Tuy nhiên, khi tôi thử nghiệm bằng cách sử dụng cùng một d
Tôi sử dụng JUnit5 để thực hiện các bài kiểm tra Maven của mình, trong đó tất cả các lớp kiểm tra đều có chú thích @ExtendWith({ProcessExtension.class}). Nếu đây là trường hợp, phần mở rộng phải thực hiện thử nghiệm
Quy trình của bạn như thế nào trước khi bắt đầu phát triển thứ gì đó hữu ích với Node.js? Bạn có tạo bài kiểm tra trên VowJS, Expresso không? Bạn có sử dụng thử nghiệm Selenium không? khi? Tôi quan tâm đến việc có được một quy trình làm việc tốt để phát triển
Câu hỏi này đã có câu trả lời: NullPointerException là gì và làm thế nào để khắc phục? (12 câu trả lời) Đã đóng 3 năm trước. Dựa trên ví dụ ở đây, tôi đã cố gắng tạo ra một
Tôi đang tìm cách thử nghiệm một số thành phần Vue.js như một phần của ứng dụng Laravel. Vì vậy, tôi có một thành phần được sử dụng trong mẫu Blade và tạo ra lệnh GET. Yêu cầu móc vòng đời trong quá trình gắn kết. Giả mạo
Hãy xem xét chương trình sau: #include struct Test { int a; }; int main() { Test t=Test(); std::cout<<>
Vị trí hiện tại của tôi là nếu tôi sử dụng thử nghiệm web (trong trường hợp của tôi có lẽ thông qua các công cụ thử nghiệm VS.NET '08 và WatiN) với phạm vi mã và dữ liệu mở rộng để kiểm tra kỹ lưỡng ứng dụng ASP.NET của tôi, tôi không cần phải viết một
Tôi đang sử dụng C#, .NET 4.7 Tôi có 3 chuỗi gồm: [test.1, test.10, test.2] Tôi cần sắp xếp chúng để có được: test.1 test.2 test.10 Tôi có thể nhận được
Tôi có một RecyclerView có ID là "rv_list". Khi bạn nhấp vào bất kỳ mục RecyclerView nào, sẽ có một View có id là "star" hiển thị bên trong mỗi mục. Tôi muốn sử dụng espresso
Tôi đang thử nghiệm các chức năng Firebase bằng Jest và trình mô phỏng, mặc dù các thử nghiệm này có thể gặp phải tình trạng chạy đua. Ý tôi là đôi khi chúng chạy được, đôi khi thì không, ngay cả trên cùng một máy. Các bài kiểm tra và chức năng được viết bằng Type
Tôi đang thử nghiệm angular-ui của mình với typeahead.js (https://github.com/angular-ui/bootstrap/blob/master/src/typeahead/typeahead.js
Tôi đang cố gắng chạy thử nghiệm tự động với Teamcity nhưng có vẻ như khi tác nhân biên dịch dự án, nó không hoàn thành chính xác vì khi tôi chạy các lệnh như chạy thử nghiệm, tôi nhận được lỗi sau: lỗi nghiêm trọng: 'Pushwoosh/PushNo
Đây là lần đầu tiên tôi sử dụng cucumber và tạo một bộ thử nghiệm và API. Câu hỏi của tôi là tôi có cần chạy nó khi thử nghiệm API không? Ví dụ, tôi có ý tưởng này, khởi động máy chủ Express như một tác vụ nền và sau đó khi nó khởi động (tôi
Tôi có dự án ứng dụng chính và sau đó là dự án thứ hai để thử nghiệm. Có phải là một thông lệ tốt khi lưu trữ tất cả các loại thử nghiệm trong dự án thử nghiệm này hay một số thử nghiệm nên nằm trong dự án ứng dụng chính? Tôi có nên giữ POJO JUnit (kiểm tra) trong dự án chính của mình không?
Tôi đang gặp khó khăn trong việc tìm ra cách thực hiện cách đếm này. Các mô hình là Người dùng, Bài kiểm tra, Điểm Người dùng có nhiều Bài kiểm tra, Bài kiểm tra có nhiều Điểm. Mỗi cấp độ có một điểm được tính toán (strong_pass, pass, fail, strong_pass,
Tôi đang cố gắng kiểm tra một số mã tải xuống liên quan đến OkHttp3 nhưng thất bại thảm hại. Mục tiêu: Kiểm tra việc tải xuống một tệp hình ảnh và xác minh rằng tệp đó hợp lệ. Nền tảng: Android. Mã này hoạt động trong môi trường sản xuất, nhưng không có ý nghĩa gì khi thử nghiệm nó. Mã sản phẩm Lớp Fil
Khi tôi muốn chạy thử nghiệm UI cho iOS, tôi nhận được thông báo sau: SetUp: System.Exception: Không thể xác định phiên bản trình mô phỏng cho ngăn xếp X
Tôi đang thiết lập thử nghiệm A/B trên iOS bằng Firebase Remote Config. Mọi thứ đã được thiết lập và tôi đang đọc các thông số mặc định của phía máy chủ trong ứng dụng iOS của mình. Nhưng khi tôi thử nó trên nhiều trình mô phỏng, tất cả chúng đều đọc mặc định
[SỬA]: Tôi đã thay đổi mã của mình để sử dụng lời hứa. Tôi đang viết React bằng trình khởi chạy này do Facebook tạo ra và tôi mới tham gia thử nghiệm. Bây giờ tôi có một thành phần về hình ảnh, nó có
Tôi là một lập trình viên xuất sắc, rất giỏi!