2016-06-30 7 views
0

ビルドの生成中にKARMAテストケースを実行しようとしています。 KARMAがポートで動作しているため、問題が発生しています。ビルドプロセス中にポートを開いたり使用したりすることができるものはありますか?私はBuildRequires:Firewalldを試して、動作しないファイアウォールを設定します。ヒントや助けをいただければ幸いです。Fedora Mockbuild:カルマテストを実行する

[DEBUG] config - Loading config /builddir/build/BUILD/karma.conf.js 
ERROR [runner]: There is no server listening on port 80 

答えて

1

ここでの答えは、あなたが考えるようにファイアウォールのポートを開くことではないかもしれません。あなたが投稿エラーメッセージから

、テストサーバはroot以外のユーザーに禁止されているポート80、リッスンするようにしようとしているようです:

$ python -m SimpleHTTPServer 80 
Traceback (most recent call last): 
    File "/usr/lib64/python2.7/runpy.py", line 162, in _run_module_as_main 
    "__main__", fname, loader, pkg_name) 
    File "/usr/lib64/python2.7/runpy.py", line 72, in _run_code 
    exec code in run_globals 
    File "/usr/lib64/python2.7/SimpleHTTPServer.py", line 235, in <module> 
    test() 
    File "/usr/lib64/python2.7/SimpleHTTPServer.py", line 231, in test 
    BaseHTTPServer.test(HandlerClass, ServerClass) 
    File "/usr/lib64/python2.7/BaseHTTPServer.py", line 595, in test 
    httpd = ServerClass(server_address, HandlerClass) 
    File "/usr/lib64/python2.7/SocketServer.py", line 420, in __init__ 
    self.server_bind() 
    File "/usr/lib64/python2.7/BaseHTTPServer.py", line 108, in server_bind 
    SocketServer.TCPServer.server_bind(self) 
    File "/usr/lib64/python2.7/SocketServer.py", line 434, in server_bind 
    self.socket.bind(self.server_address) 
    File "/usr/lib64/python2.7/socket.py", line 228, in meth 
    return getattr(self._sock,name)(*args) 
socket.error: [Errno 13] Permission denied 

しかし、ルートと同じように実行している:

$ sudo python -m SimpleHTTPServer 80 
Serving HTTP on 0.0.0.0 port 80 ... 

だから私はどうしたらまず最初にポート> 1024


上で実行するには、そのテストサーバーを試してみてもらうことであろう10

ビルド要件としてfirewalldをインストールしようとしましたが、それはビルドchroot内にインストールされます。すでにホストマシン上でファイアウォールが動作していると思われるので、chrootの中でもう1つ実行することはできません。

その結果、テストに合格するためにファイアウォールルールを変更する必要が本当にある場合は、ビルドホストにファイアウォールを設定する必要があると思います。

関連する問題