2016-11-18 36 views
0

我尝试在我的项目中应用TDD。我有这样的模板:如何使用phantomjs浏览器测试捕捉NoReverseMatch

<html> 
 
    <head> 
 
    <title>Selamat datang di Infoplace</title> 
 
    </head> 
 
    <body> 
 
    <h1>Selamat datang di InfoPlace</h1> 
 
    <a href="{% url 'registration_page' %}" id="registration_link">Daftar</a> 
 
    </body> 
 
</html>

我没有做URL命名为 'registration_page' 呢。当我在浏览器中打开这个页面时,显然我得到错误NoReverseMatch。但是,如何通过无头浏览器测试捕获这个错误?或者至少在测试结果中显示NoReverseMatch的堆栈跟踪。

回答

0

事实证明我可以使用django的内置TestCase &客户端来解决这个问题。我所要做的就是创建一个测试,请求呈现此模板的url/view。将显示NoReverseMatch错误。