2014-10-17 14 views
5

Tôi đang sử dụng bộ kiểm tra đồng hồ thử nghiệm py và cố gắng tạo dữ liệu đầu vào cần thiết cho báo cáo sức hấp dẫn.Nhưng tôi không thể tạo bất kỳ XML nào. Khi tôi thực thi tệp py bằng py.test sample.py, nó đã tạo ra pycache dir. Sau đó, tôi thực hiện "allure generate -v 1.3.9 C: \ allurereports" (Đây là thư mục mà tôi đã có template.py). Nó đã tạo ra một báo cáo html quyến rũ nhưng không có trường hợp kiểm tra là 0. Không có chi tiết đã có mặt.Tạo báo cáo quyến rũ bằng cách sử dụng pytest

Các sample.py (nó là giống như được đưa ra trong ví dụ)

import allure 


@allure.feature('Feature1') 
@allure.story('Story1') 
def test_minor(): 
    assert False 


@allure.feature('Feature2') 
@allure.story('Story2', 'Story3') 
@allure.story('Story4') 
class TestBar: 

    # will have 'Feature2 and Story2 and Story3 and Story4' 
    def test_bar(self): 
     pass 

Đây là lệnh py.test sử dụng: py.test sample.py --allure_features = feature1, feature2

Ai có thể giúp tôi làm thế nào để tạo ra một báo cáo quyến rũ từ tập tin. Các lệnh để thực hiện là gì.

Trả lời

1

Bạn nên xác định thư mục với dữ liệu thử nghiệm của bạn (thư mục chứa -testsuite.xml files), không phải là một thư mục kiểm tra.

Bạn có thể sử dụng py.test --alluredir [path_to_report_dir] để khắc phục.

PS. Hãy chắc chắn rằng bạn sử dụng đúng phiên bản của sức quyến rũ (bộ chuyển đổi pytest mới nhất chỉ hỗ trợ sức hấp dẫn 1.4. *).

Để biết thêm thông tin, xem https://github.com/allure-framework/allure-pythonhttps://github.com/allure-framework/allure-cli

12

Lavanya. Tôi sẽ cố gắng giải thích trình tự bạn phải thực hiện để tạo báo cáo quyến rũ về tự động.

  1. Cài đặt pip. Tải xuống get-pip.py và thực hiện python get-pip.py.

  2. Cài đặt pytestpytest-allure-adapter qua pip. Thực hiện python -m pip install pytest pytest-allure-adapter

  3. Tạo báo cáo xml quyến rũ tự động. Thực hiện python -m pytest sample.py --alluredir < một số thư mục >

  4. Trong < một số thư mục > xuất hiện báo cáo Autotest xml, có chứa kết quả kiểm tra sample.py. Hãy tạo báo cáo html đẹp thông qua công cụ allure-cli.

  5. Cài đặt allure-cli. Tải xuống last version of allure-cli. allure-cli yêu cầu java. allure-cli không cần cài đặt, just unpack and use it.

  6. Tạo báo cáo html. Tìm allure (allure.bat cho Windows) trong zip chưa được đóng gói. Thực hiện allure.bat tạo -o < một số thư mục > -v 1.4.0 < một số thư mục >

  7. Tìm index.html trong thư mục < một số > và mở nó thông qua trình duyệt.

* Lưu ý < một số thư mục > giống nhau cho tất cả các bước

+2

Tôi gặp phải một số sự cố khi cài đặt gói 'pytest-allure-adaptor'. Nó phụ thuộc vào 'lxml' và cái cuối cùng được tự động cài đặt trước. Xem [Yêu cầu phân phối] (https://pypi.python.org/pypi/pytest-allure-adaptor) để nhận phụ thuộc. Cụ thể, cài đặt 'lxml' gây ra sự cố. Cài đặt các gói 'libxml2-dev' và' libxslt1-dev' vào hệ thống của tôi, theo [this] (http://stackoverflow.com/questions/13019942/why-cant-i-get-pip-install-lxml- to-work-in-a-virtualenv) và [this] (http://stackoverflow.com/questions/5178416/pip-install-lxml-error), giải quyết được vấn đề. – Andriy

0

bây giờ bạn phải sử dụng quyến rũ-dòng lệnh thay vì quyến rũ-cli để tạo ra html-báo cáo, gây ra cái thứ hai bị phản đối .

Các vấn đề liên quan