Python unittest模块,通用断言记录器

时间:2015-04-28 15:07:11

标签: python python-unittest

我正在使用https://github.com/2gis/winphonedriver框架

为我的Windows Phone 8应用程序编写selenium测试

我正在使用unittest模块作为'基础'测试框架

当至少有一个断言失败时,我想制作设备屏幕截图。

问题:

unittest模块是否有一些特定的函数/方法在断言失败时调用?

1 个答案:

答案 0 :(得分:0)

目前我只找到了一个解决方案http://www.piware.de/2012/10/python-unittest-show-log-on-test-failure/

我刚刚从上面的链接发布了一段代码

public class LoadAndStoreDataTask extends AsyncTask<String,  Integer,  String> {
    ...

    @Override
    protected void onPostExecute(String result) {
         // create the observable    
        Observable<String> myObservable = Observable.create(
                new Observable.OnSubscribe<String>() {
                    @Override
                    public void call(Subscriber<? super String> subscriber) {
                        subscriber.onNext(result);
                        subscriber.onCompleted();
                    }
                }
        );

        myObservable.subscribe(mySubscriber);
    }
}

public class MyFragment extends Fragment {

    ...

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Subscriber<String> mySubscriber = new Subscriber<String>() {
            @Override
            public void onNext(String s) { System.out.println(s); }

            @Override
            public void onCompleted() { }

            @Override
            public void onError(Throwable e) { }
        };
    }
    ...
}